首页 > 解决方案 > 按指定顺序打印带有逗号分隔值的 .csv 文件

问题描述

我有 csv/txt 文件,其中包含如下输入数据。

a 123,456
b 887
c 198
d 123,456

我期待使用 Python 的以下输出:

a 123
a 456
b 887
c 198
d 123
d 456

我试过同时使用 csv 和 txt 阅读器,但无法获得预期的结果。

file = open("tt_xx_20191111_113854.txt","r")

for line in file:

  fields = line.split(",")

print(fields[0])

我只是收到最后一行作为输出。我在这里错过了什么吗?

标签: pythonloops

解决方案


代码中存在缩进错误。最后一行应该在循环内而不是在循环外。像这样 -

file = open("tt_xx_20191111_113854.txt","r")
for line in file:
  row, fields = line.split(" ")
  for value in fields.split(","):
      print(row + " " + value)

推荐阅读