大家好,有人知道我的代码有什么问题吗?
我应该访问一个csv文件并以其格式打印,但是当我尝试打印它时,每个值都用逗号分隔,对于新行,有一个\n
与下一行的第一个值相连。因此,我尝试用空格替换所有逗号,以便像表格一样打印它,但对如何修复\n
与连接到新行的第一个值感到困惑。
filepath="C:\\Users\\Me\\Desktop\\data\\"
filename="file.csv"
with open(filepath+filename) as f:
a=repr(f.read())
b=a.replace(",", " ")
c=b.replace("\n", " \n")
print(c)
我知道我的c无效,目前正试图找到一种方法将所有值与连接到它的\n
分开。
你能告诉我我的代码有什么问题并帮我解决吗?
非常感谢你。
答案 0 :(得分:1)
您可以在用逗号分隔后打印每一行,并使用print()
取消end=''
的换行:
with open(filepath+filename) as f:
for line in f:
print(*line.split(','), end='')
此文件内容:
1,2
3,4
5,6
生成此输出:
1 2
3 4
5 6
使用可选关键字参数sep
可以在列之间留出更多空间:
print(*line.split(','), end='', sep=' ')
结果:
1 2
3 4
5 6