无法将字符串保存到带有`\ n`字符的文件中

时间:2018-12-13 13:52:38

标签: python

以下代码生成的文件内容为test\\nstring,但我需要该文件包含test\nstring。我也找不到替代\\符号的方法。

s = "test\nstring"
with open('test.txt', 'w') as f:
    f.write(s)

如何确定文件仅包含\n而不是\\n

3 个答案:

答案 0 :(得分:1)

使用s = "test\\nstring" 我尝试使用以下代码并工作。

s = "test\\nstring"
with open('test.txt', 'w') as f:
  f.write(s)

并且test.txt文件包含

    test\nstring

答案 1 :(得分:1)

raw strings可能会帮助

s = r"test\nstring"
with open('test.txt', 'w') as f:
    f.write(s)

答案 2 :(得分:1)

除了转义和原始字符串外,您还可以使用'string_escape'对其进行编码(23):

s = "test\nstring".encode('string_escape')
with open('test.txt', 'w') as f:
    f.write(s)