如何用python将'\ n'写入文本文件?

时间:2014-06-20 00:51:13

标签: python python-2.7

我想写一个' \ n'通过python进入文本文件,但它注册为新行。

f=open(newpath + '/rewrite.py', 'w')
f.write('''#!/usr/bin/python
print "Content-type: text/html\n"''')

我试图绕过它,只是避免' \ n'但我不断收到内部服务器错误。

4 个答案:

答案 0 :(得分:5)

您可以使用反斜杠转义反斜杠,"\\n"实际上会将\然后n放入字符串中,而"\n"会对实际换行进行编码字符。

答案 1 :(得分:2)

使用双反斜杠来逃避它。

答案 2 :(得分:1)

两种方式:

  • 在字符串中放入一个双反斜杠以逃避它,例如对于您正在使用的三重引号,我需要"\\"'''\\'''
  • 另一种方法是将r放在引号前面,使其成为忽略反斜杠的“原始”字符串文字,例如: r"\"r'''\'''

维基百科有nice illustration of Python raw string literals

答案 3 :(得分:0)

>>> f=open( './rewrite.py', 'w')
>>> f.write('''#!/usr/bin/python
... print "Content-type: text/html\\n"''')
>>> f.close()

~$ cat rewrite.py
#!/usr/bin/python
print "Content-type: text/html\n"