【发布时间】:2015-12-13 19:09:12
【问题描述】:
我有一个 csv 文件,例如=>
apple, 23, 45
abricot, 45 12
grape, 123 985
apple, 18, 450
我想通过标识符获取行,例如从苹果行获取.. 这是我的代码:
import csv
import re
exampleFile=open('test-csvred.csv')
exampleReader = csv.reader(exampleFile)
for row in exampleReader:
a=str(row)
print ('Row #' + str(exampleReader.line_num)+' ' +a)
t=re.match("apple(.*)",a).group(1)
代码给了我=> NoneType'对象没有属性'group' 我真的不知道我的错误是什么...... 提前致谢
【问题讨论】:
-
如果你想要一个字符串,为什么要使用 csv 库?发布实际内容的样子以及您期望的输出结果
-
re.match只搜索字符串开头的匹配项。试试re.search。 -
re.search 给了我同样的错误信息。
-
我使用 csv 是因为我需要这些文档来编辑内容。我想从苹果开始的每个时间线中提取第三个单元格的 int