【问题标题】:Extract text from python list item从python列表项中提取文本
【发布时间】:2021-04-14 11:32:04
【问题描述】:

我有一个 python 列表,其项目如下,我只想提取文本并从项目中删除 0 和空格。

  [['0    Client Name:'],
  ['0    Client ID:'],
  ['0    Industry:'],
  ['0    SEC:'],
  ['0    Industry Sector:']]

那么,如何仅从每个项目中提取文本? 此列表是以下循环的结果:

   '''for index,row in df.iterrows():
        if index==0:
            continue
        elif index%2!=0:
            title.append(row.to_string().split(","))'''

【问题讨论】:

  • arr[i].split()[1] 将为您提供每个子列表的单词部分

标签: python pandas list dataframe


【解决方案1】:

尝试以下,虽然不是很干净,但可以完成工作。

l = [['0    Client Name:'],
    ['0    Client ID:'],
    ['0    Industry:'],
    ['0    SEC:'],
    ['0    Industry Sector:']]

newl = []

for i in range(len(l)):
    newl.append(l[i][0].split("  ")[2])

print(newl)
'''
['Client Name:', 'Client ID:', 'Industry:', 'SEC:', 'Industry Sector:']
'''

【讨论】:

    【解决方案2】:

    如果您的列表是 l,那么 [x[0][5:] for x in l] 会删除列表中每个元素的前 5 个字符。

    【讨论】:

      【解决方案3】:

      我上次尝试的新版本:

      import re
      
      a = [['0    Client Name:'],
           ['0    Client ID:'],
           ['0    Industry:'],
           ['0    SEC:'],
           ['0    Industry Sector:']]
      
      for i in range(len(a)):
      
          b = a[i][0]
          b = b.split('   ')
          
          print(b[1])
      

      输出:

       Client Name:
       Client ID:
       Industry:
       SEC:
       Industry Sector:
      

      【讨论】:

        猜你喜欢
        • 2019-03-06
        • 2022-01-22
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-10
        • 1970-01-01
        相关资源
        最近更新 更多