我有一个csv文件,比如=>
apple, 23, 45
abricot, 45 12
grape, 123 985
apple, 18, 450
我想通过标识符获取行,例如从apple行获取。。 这是我的密码:
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' 我真的不知道我犯了什么错。。。 提前谢谢
您的代码基本上是在做
str.startswith
可以做的事情:你的代码显然会失败,除非每一行都以
"apple"
作为match
开始,或者search
在没有匹配时返回None
。你的csv
文件看起来也是一团糟,有不同数量的空白和缺少逗号,因此不适合由csv
库解析。你知道吗如果还需要行号,请使用
enumerate
:相关问题 更多 >
编程相关推荐