【发布时间】:2018-08-19 08:52:01
【问题描述】:
如果我使用以下代码:
with open('examplefile.csv') as tst:
for line in tst:
x = line
print(x)
我看到 5 列和许多行。
如何一次取一行并为一行中的每个项目设置变量?
【问题讨论】:
标签: python python-3.x
如果我使用以下代码:
with open('examplefile.csv') as tst:
for line in tst:
x = line
print(x)
我看到 5 列和许多行。
如何一次取一行并为一行中的每个项目设置变量?
【问题讨论】:
标签: python python-3.x
for循环已经一次占用一行
将行拆分为列表。
假设逗号是分隔符,这会将变量分配给每一列
x, y, z, a, b = line.split(',')
print(x)
这也假设您在列中没有嵌套逗号
如需更好的解决方案,请查看csv module
注意: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
希望对您有所帮助。
【讨论】: