python - 按指定顺序打印带有逗号分隔值的 .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])
我只是收到最后一行作为输出。我在这里错过了什么吗?
解决方案
代码中存在缩进错误。最后一行应该在循环内而不是在循环外。像这样 -
file = open("tt_xx_20191111_113854.txt","r")
for line in file:
row, fields = line.split(" ")
for value in fields.split(","):
print(row + " " + value)
推荐阅读
- c++ - 为什么在使用花括号初始化结构时出现错误?
- amazon-web-services - AWS kubernetes 完成工作后调用 lambda 函数
- swift - 在 SwiftUI 中定位另一个视图的位置
- amazon-web-services - Cloudformation:如何通过 cloudformation 脚本将字符串传递给 UserData?
- c# - Visual FoxPro 运行带参数的 C# 程序
- javascript - process.env 在我 console.log 时工作,但当我插入密钥时将无法工作
- spring-boot - 使用java rest api逐块上传大文件
- python - 对索引熊猫系列进行排序时出错
- java - Java - 我怎样才能完全清除一个变量
- sql - SQL 获取事件日期的最后 7 天