for loop for list of string without using replace how to edit ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shahjapan
    New Member
    • Apr 2007
    • 63

    for loop for list of string without using replace how to edit ?

    I have this list,

    ['nl_NL.csv', 'es_ES.csv', 'pt_BR.csv', 'pt_PT.csv', 'cs_CZ.csv', 'zh_TW.csv', 'de_DE.csv', 'ro_RO.csv', 'zh_CN.csv', 'es_AR.csv', 'it_IT.csv', 'sv_SE.csv', 'ru_RU.csv', 'hu_HU.csv']


    and I want this

    ['es_ES', 'pt_BR', 'pt_PT', 'cs_CZ', 'zh_TW', 'fr_FR', 'de_DE', 'ro_RO', 'zh_CN', 'es_AR', 'it_IT', 'sv_SE', 'ru_RU', 'hu_HU']

    can anyone has optimized code for python for the same ?
  • bvdet
    Recognized Expert Specialist
    • Oct 2006
    • 2851

    #2
    Originally posted by shahjapan
    I have this list,

    ['nl_NL.csv', 'es_ES.csv', 'pt_BR.csv', 'pt_PT.csv', 'cs_CZ.csv', 'zh_TW.csv', 'de_DE.csv', 'ro_RO.csv', 'zh_CN.csv', 'es_AR.csv', 'it_IT.csv', 'sv_SE.csv', 'ru_RU.csv', 'hu_HU.csv']


    and I want this

    ['es_ES', 'pt_BR', 'pt_PT', 'cs_CZ', 'zh_TW', 'fr_FR', 'de_DE', 'ro_RO', 'zh_CN', 'es_AR', 'it_IT', 'sv_SE', 'ru_RU', 'hu_HU']

    can anyone has optimized code for python for the same ?
    This truncates the file names:[code=Python]
    # csvlist is your initial list
    >>> [item.split('.')[0] for item in csvlist]
    ['nl_NL', 'es_ES', 'pt_BR', 'pt_PT', 'cs_CZ', 'zh_TW', 'de_DE', 'ro_RO', 'zh_CN', 'es_AR', 'it_IT', 'sv_SE', 'ru_RU', 'hu_HU']
    >>> [/code]

    Comment

    • jlm699
      Contributor
      • Jul 2007
      • 314

      #3
      Or alternately:

      [CODE=python]
      >>> csvlist = ['nl_NL.csv', 'es_ES.csv', 'pt_BR.csv', 'pt_PT.csv', 'cs_CZ.csv', 'zh_TW.csv', 'de_DE.csv', 'ro_RO.csv', 'zh_CN.csv', 'es_AR.csv', 'it_IT.csv', 'sv_SE.csv', 'ru_RU.csv', 'hu_HU.csv']
      >>> newlist = [item.rstrip('.c sv') for item in csvlist]
      >>> newlist
      ['nl_NL', 'es_ES', 'pt_BR', 'pt_PT', 'cs_CZ', 'zh_TW', 'de_DE', 'ro_RO', 'zh_CN', 'es_AR', 'it_IT', 'sv_SE', 'ru_RU', 'hu_HU']
      [/CODE]

      Same thing basically...

      Comment

      Working...