在将数据写入文件时导致问题的其他行字符

时间:2019-04-22 03:00:24

标签: python python-3.x

将多个数据写入文件,每行后接一个特殊字符'\ r'

with open(filename, 'w') as f:
        for i in range(5):
            f.write("hello"+"\n")

1 个答案:

答案 0 :(得分:0)

这是Windows上文本输出模式的默认行为。 \r字符是“回车符”,它是Windows上两个字符的行尾序列\r\n中的第一个字符(回车符,换行符)。如果这是一个文本文件,将在Windows上作为文本文件使用,则可能是您想要的,而Python会自动为您进行替换(而不是仅以换行符开头的Unix样式的行尾) ,\n)。

如果您只想写换行字符,则可以用二进制模式打开文件,例如

open(filename, 'wb')

然后,您将需要将字节对象写入文件。您可以通过在字符串前面加上“ b”将其转换为字节文字,如下所示:

f.write(b"hello\n")