【发布时间】:2018-10-22 21:15:41
【问题描述】:
我有一个 .csv 文件正在尝试读取,但我遇到了问题。请原谅我,因为这是一个非常有帮助的问题:
我正在尝试使用以下内容逐行读取文件:
with open('Book8.csv') as fp:
for line in fp:
print line
如果我这样做,我会打印整个文件。像这样:
1,2,3
4,5,6
7,8,9
但是我只想打印中间线所以我放了
with open('Book8.csv') as fp:
for line in fp:
print line[1]
这给了我
� , , 作为我的输出。
我希望输出为 4、5、6。似乎每行中的逗号或 [1] 字符都被视为该行的一部分。我不知道如何解决这个问题。
最终我会想在每一行上做一个正则表达式来搜索每行中的多个子字符串。
例如:
第 1 行:这里有我想要的文本,文本是 _:E28, _:K31 blah blah
第 2 行:这里有我想要的文本,文本是 _:H27, _:K12 blah blah
是否可以编写一个正则表达式来为每一行创建一个列表,其中只包含我感兴趣的文本?
例如:列表 1=[":E28", ":K31"] 列表 2=["_:H27", "_K12"]
【问题讨论】:
标签: python python-2.7