【问题标题】:Printing CSV data打印 CSV 数据
【发布时间】:2019-11-06 05:57:52
【问题描述】:

想要单行打印 csv 数据。

CSVFile.txt:

abc|xyz|111
def|uvw|222

Python 3.x 代码:

with open(csvfile, "r") as csvdata:
    for line in csvdata:
        fields = line.split("|")
        for data in fields:
            # do some processing and then
            print(data)

这会将数据打印为

abc
xyz
111
def
uvw
222

想以直线打印数据为

abc, xyz, 111
def, uvw, 222

【问题讨论】:

  • 什么是fields?是单行还是整个文件?
  • 用更多代码更新了我的问题

标签: python-3.x csv printing


【解决方案1】:

您可以将处理后的data 存储在一个列表中,并在您完成处理每一行时将它们一起打印:

...
row = []
for data in fields:
    # do some processing and then
    row.append(str(data))
print(", ".join(row))
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2020-03-19
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多