我想写一个' \ n'通过python进入文本文件,但它注册为新行。
f=open(newpath + '/rewrite.py', 'w')
f.write('''#!/usr/bin/python
print "Content-type: text/html\n"''')
我试图绕过它,只是避免' \ n'但我不断收到内部服务器错误。
答案 0 :(得分:5)
您可以使用反斜杠转义反斜杠,"\\n"
实际上会将\
然后n
放入字符串中,而"\n"
会对实际换行进行编码字符。
答案 1 :(得分:2)
使用双反斜杠来逃避它。
答案 2 :(得分:1)
两种方式:
"\\"
或'''\\'''
。r
放在引号前面,使其成为忽略反斜杠的“原始”字符串文字,例如: r"\"
或r'''\'''
答案 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"