用字符串中的另一个替换所有带有某个符号的单词

时间:2017-07-27 05:52:26

标签: python-3.6

大家好,有人知道我的代码有什么问题吗? 我应该访问一个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分开。 你能告诉我我的代码有什么问题并帮我解决吗? 非常感谢你。

1 个答案:

答案 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