提问者:小点点

如何一次操作一行?[副本]


如果我使用以下代码:

with open('examplefile.csv') as tst:
    for line in tst:
        x = line
        print(x)

我看到5列和许多行。

如何一次只取一行,并为行中的每个项目设置变量?


共2个答案

匿名用户

for循环已经一次占用一行

将行拆分为一个列表。

假设逗号是分隔符,这将为每个列分配变量

x, y, z, a, b = line.split(',')
print(x)

这还假设列中没有嵌套逗号

有关更好的解决方案,请参阅csv模块

注意:Pandas具有更有用的CSV操作功能

匿名用户

使用csv模块:

import csv
with open('examplefile.csv') as tst:
    reader = csv.reader(tst, delimiter=',')
    for line in reader:
        # line is a delimiter-delimited line in your file

希望这有所帮助。