【问题标题】:How to extract particular string from elements of a list [duplicate]如何从列表元素中提取特定字符串[重复]
【发布时间】:2020-11-04 06:01:17
【问题描述】:

我有一个包含客户详细信息列表的 csv 文件。 我正在使用以下代码从该文件中提取特定列:

import csv

details = []
with open("userlist.csv", "r", encoding="utf8") as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    for lines in csv_reader:
      description.append(lines[27])
print (details)

我在多行列表中得到这个输出:'

[Description]

sentence1

[Issue Details]

*** 一堆其他数据 """

timestamp ":12:42PM

,

emailaddress:xyz@gmail.com

', '

[描述]

aaa

[问题详情]

*** 一堆其他数据 """

timestamp":10:12AM,

电子邮件地址:mmm@gmail.com

'

现在我想提取用户的 emailID。那我该怎么做呢?

【问题讨论】:

标签: python


【解决方案1】:

我建议您使用pandas 模块并从它加载一个CSV 文件到DataFrame() 函数。在其中,您可以轻松添加emailID

import pandas as pd
df = pd.read_csv('userlist.csv')

然后从df变量中,你可以轻松做到df['emailID']

【讨论】:

  • 如果我使用 df['emailID'] 会出现此错误: Traceback(最近一次调用最后一次):文件“C:***\pandas\core\indexes\base.py”,第 2646 行,在 get_loc 中返回 self._engine.get_loc(key) 文件“pandas_libs\index.pyx”,第 111 行和第 138 行,在 pandas._libs.index.IndexEngine.get_loc 文件中“pandas_libs\hashtable_class_helper.pxi”,第 1619 行和第 138 行1627,在 pandas._libs.hashtable.PyObjectHashTable.get_item KeyError:'emailID'
  • @Python4test2 我不知道你的CSV 文件结构。在[] 之间,您必须输入列名。
  • 我的 CSV 文件有一个列名详细信息。对于该列,每一行都包含大量信息以及电子邮件地址。例如。 “详细信息”列中的每一行都有用户名、年龄、身高、体重、emailID 等。在这种情况下,我如何获取电子邮件地址?
猜你喜欢
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2018-06-09
  • 2018-08-30
  • 1970-01-01
相关资源
最近更新 更多