将字符串中具有特定符号的所有单词替换为另一个

replace all words with a certain symbol with another in a string

大家好,有人知道我的代码有什么问题吗? 我应该访问一个 csv 文件并以其格式打印,但是当我尝试打印它时,每个值都用逗号分隔,对于新行,有一个 \n 与下一行的第一个值相连。因此,我尝试用 space 替换所有逗号以像 table 一样打印它,但对如何修复 \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 分开。 你能告诉我我的代码有什么问题并帮我修复吗? 非常感谢。

您可以在用逗号分隔后打印每一行,并用 end='':

抑制 print() 的换行符
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 在列之间获得更多 space:

print(*line.split(','), end='', sep='   ')

结果:

1   2
3   4
5   6