2013-05-01 30 views
2

您好我想寫的換行符所以這裏的輸出文件是我的代碼:添加新的行輸出文件蟒蛇

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:10111等

+0

寫作換行符就像@Michel指出的在打印語句中附加「\ n」或「\ n」一樣簡單。此外,'\ r'回車工作,在文本編輯器中查看文件!你能不能更準確地說出你的意圖?你得到的輸出是什麼意外?文件中是否一樣?它應該是什麼樣子? – HennyH 2013-05-01 08:43:29

回答

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 
+0

我只想讀第一行,因爲在第一行之後還有其他東西不要把它放在問題上,因爲我只是堅持在這個問題 – 2013-05-01 08:41:50

+0

@TommyNgo要讀取第一行更改'.read'到'.readline' – jamylak 2013-05-01 08:42:46

0

換行字符是 '\ n'

+0

是的,我想寫出來的輸出文件,但那是我得到的結果。 – 2013-05-01 08:22:06

+1

但你寫「」而不是「\ n」 – 2013-05-01 08:22:58

+0

空間只是將\ n:001000與\ n分開的空間:001000 – 2013-05-01 08:26:06