【发布时间】:2020-05-08 00:10:39
【问题描述】:
我有一个 csv 文件转置,当在记事本中打开时,它如下所示
电话号码,1234,,,
door_number,abcd,,,
名称,abcd,efgh,ijkl,mnop
下面是我的代码
with open("test.csv") as f:
for line in f:
(line.strip(','))
打印(行)
但是,它不会从 csv 中删除最后一个逗号。 我必须在其他应用程序中使用数据。这需要这种格式。 另外,我只希望第一个分隔符为“,”,其余为“;” 有可能吗?
【问题讨论】:
-
这可能是因为
,右侧和行尾有一个\n。试试line=line.rstrip().rstrip(',') -
另外请记住,在
line上调用rstrip()不会影响文件的内容,即使您将结果分配回line,就像dawg 所做的那样。如果您需要更改文件,仅以读取模式打开它是无法做到的。 -
嗨凯文,在这种情况下,我需要将内容再次写回文件吗?
标签: python-3.x