Skip to main content
 首页 » 编程设计

python之python逐行读取CSV文件

2025年05月04日20xing901022

我有一个要读取的 .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

是否可以编写一个正则表达式来为每一行创建一个仅包含我感兴趣的文本的列表?

例如:List 1=[":E28", ":K31"] list 2=["_:H27", "_K12"]

请您参考如下方法:

将您的行存储在列表中并从那里打印。 readlines() 为您返回文件中每一行的列表。

with open('Book8.csv') as fp: 
    line = fp.readlines() 
 
print(line[1])