【问题标题】:Replacing specific characters in string in python在python中替换字符串中的特定字符
【发布时间】:2017-05-03 18:33:38
【问题描述】:

我有一个包含字符串列表的文件。这是文件:

['Alabama',
'Auburn (Auburn University)[1]',
'Florence (University of North Alabama)',
'Jacksonville (Jacksonville State University)[2]',
'Livingston (University of West Alabama)[2]',
'Montevallo (University of Montevallo)[2]',
'Troy (Troy University)[2]',
'Tuscaloosa (University of Alabama, Stillman College, Shelton State)[3][4]',
'Tuskegee (Tuskegee University)[5]',
'Alaska',
'Fairbanks (University of Alaska Fairbanks)[2]',
'Arizona',
'Flagstaff (Northern Arizona University)[6]',
'Tempe (Arizona State University)',
'Tucson (University of Arizona)',
'Arkansas',
'Arkadelphia (Henderson State University, Ouachita Baptist University)[2]',
'Conway (Central Baptist College, Hendrix College, University of Central
 Arkansas)[2]']

我需要创建一个列表,其中包含具有以下字符串值的列表:

 ['Alabama',
 'Auburn',
 'Florence',
 'Jacksonville',
 'Livingston',
 'Montevallo',
 'Troy',
 'Tuscaloosa',
 'Tuskegee',
 'Alaska',
 'Fairbanks',
 'Arizona',
 'Flagstaff',
 'Tempe',
 'Tucson',
 'Arkansas',
 'Arkadelphia',
 'Conway']

请给我建议任何方法来做到这一点。

【问题讨论】:

  • 到目前为止你尝试过什么?您的示例中显示的文本是文件中的确切文本,还是您在 Python 中将其读入列表后的样子?
  • 我建议你写一些代码。
  • [i.split(' (')[0] for i in my_list]

标签: python string pandas


【解决方案1】:
  • 在 Python 中有一个 ma​​p 函数,它用于将 函数 应用于数组中的每个元素

  • 你可以定义你的函数来从字符串中得到你想要的,也许在第一个空格“”中截断字符串!你需要尝试不同的东西...

【讨论】:

    【解决方案2】:

    试试这个(用你的文件路径替换data.txt):

    with open('data.txt', 'r') as data_file:
        data = data_file.read()
        raw_elements = data.replace('\n', '').strip('[]').split(',')
        elements = map((lambda item: item.strip("'").split(' ')[0]), raw_elements)
        print elements
    

    基本上它读取整个文件,删除新行,从开头和结尾删除方括号,用逗号分割内容,从每个字符串中删除',再次使用空格和分割每个元素参加第一部分。

    【讨论】:

      【解决方案3】:

      我会写一些类似的东西

      map(lambda x: x.split(" ")[0], a)
      

      它总是会返回一个列表,其中包含列表中每个元素的第一个单词。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-09
        • 2014-07-22
        • 2022-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多