我正在尝试将字符串打印到文件,但是我想这样:
string = "asdfasdf \n awefawe"
我希望按原样打印。因此该文件包含:
asdfasdf \n awefawe
并不是
asdfasdf
awefawe
我怎么做?我试过了:
f1=open('./testfile.txt', 'w+')
f1.write(body)
编辑:我不想更改字符串,我只想按原样打印它。甚至到标准输出。我不在乎。我想知道字符串包含什么。不只是关于\n
如果您无法修改设置的值的代码string
(如其他答案所建议),则可以使用一种特定于Python的编解码器,将“特殊”字符转换为等效的Python字符串-文字转义序列:
>>> print "abc\ndef".encode("string_escape")
abc\ndef
如果字符串可能包含非ASCII字符,则可能需要unicode_escape
,取决于您的较大要求:
>>> print "Ā".encode("string_escape")
\xc4\x80
>>> print u"Ā".encode("unicode_escape")
\u0100
技术上string_escape
只能适用于字节串,并unicode_escape
以Unicode的字符串,但是Python 2让你使用任何只要蒙混过关,因为所有的字符在ASCII范围不同(即U + 0000到U + 007F)。我不确定Python 3的等效项是什么-该.encode
方法似乎bytes
在3.2中的对象上不存在...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句