在输出文件python中添加新行

时间:2013-05-01 08:20:08

标签: python io

您好我想将换行符写入输出文件,所以这是我的代码:

a=['\n:001000', '\r:10111', ' :000', '!:01101111101', '":0010011', "':0010010110", '(:00100101111110110', '):00100101111110111', ',:101100', '-:1011011011', '.:0100100', '0:011011111001101', '1:0110111110010', '2:1011011000111', '3:011011111001110']

text_file = open("Output.txt", "wb")
    for t in a:
        text_file.write(t+" ")

但我的输出不是我的预期:

:001000  :10111   :000  !:01101111101  ":0010011  ':0010010110  (:00100101111110110  ):00100101111110111  ,:101100  -:1011011011  .:0100100  0:011011111001101  1:0110111110010  2:1011011000111  3:011011111001110  

有没有人知道如何将换行符实际写入输出???

我想要的东西比如:\ n:001000 \ r \ n:10111等

2 个答案:

答案 0 :(得分:1)

您正在打印这些字符,只需查看repr

即可
>>> a=['\n:001000 ', '\r:10111 ', ' :000 ', '!:01101111101 ', '":0010011 ', "':0010010110 ", '(:00100101111110110 ', '):00100101111110111 ', ',:101100 ', '-:1011011011 ', '.:0100100 ', '0:011011111001101 ', '1:0110111110010 ', '2:1011011000111 ', '3:011011111001110 ']
>>> with open("Output.txt", "wb") as f:
        for t in a:
            f.write(t + " ")


>>> with open("Output.txt", "rb") as f:
        print repr(f.read()) # representation


'\n:001000  \r:10111   :000  !:01101111101  ":0010011  \':0010010110  (:00100101111110110  ):00100101111110111  ,:101100  -:1011011011  .:0100100  0:011011111001101  1:0110111110010  2:1011011000111  3:011011111001110  '

或者你可能要求逃避这些角色以便原始打印:

>>> with open("Output.txt", "wb") as f:
        for t in a:
            f.write((t + " ").encode('string_escape'))


>>> with open("Output.txt", "rb") as f:
        print f.read()


\n:001000  \r:10111   :000  !:01101111101  ":0010011  \':0010010110  (:00100101111110110  ):00100101111110111  ,:101100  -:1011011011  .:0100100  0:011011111001101  1:0110111110010  2:1011011000111  3:011011111001110  

答案 1 :(得分:0)

新行字符为'\ n'