2015-05-09 75 views
1

如何在單行中寫入多行?我的輸入是這樣的:如何在一行中寫入多行?

HOXC11 
HOXC11, HOX3H, MGC4906 
human, Homo sapiens 


HOXB6 
HOXB6, HOX2, HU-2, HOX2B, Hox-2.2 
human, Homo sapiens 


HOXB13 
HOXB13 
human, Homo sapiens 


PAX5 
PAX5, BSAP 
human, Homo sapiens 

我需要把它做成一條線是這樣的:

HOXC11 HOXC11, HOX3H, MGC4906 human, Homo sapiens 
HOXB6 HOXB6, HOX2, HU-2, HOX2B, Hox-2.2 human, Homo sapiens 
HOXB13 HOXB13  human, Homo sapiens 
+0

然後不寫一個換行符(「\ n」)。請注意'print'通常會*寫一個換行符,除非被抑制。 Python 2或3? – user2864740

+0

我的輸入是這樣 –

+0

HOXC11 HOXC11,HOX3H,MGC4906 人,智人 HOXB6 HOXB6,HOX2,HU-2,HOX2B,Hox的-2.2 人,智人 HOXB13 HOXB13 人類,Homo sapiens –

回答

1

假設你的輸入來自文件,姑且稱之爲homosapiens.txt,你可以從指定的輸入到所需的輸出如下:

with open('homosapiens.txt', 'r') as f: 
    for line in f: 
     if line == 'human, Homo sapiens': 
      print line # this will print and go to a newline 
     elif line: 
      print line, # the comma after line suppresses the newline 
+0

代碼不工作:( –

+0

怎麼會這樣?你能給我輸出和回溯嗎? – oxymor0n

+0

的輸入將會是read1 \ n read2 \ n read3 \ n,在三行中輸出應該像read1 read2 read3 in單行 –

0
textInput = textInput.rstrip('\n') 
+0

請注意,textInput是存儲輸入的變量。 將其替換爲適合您的代碼。 – pSaadi

+0

這幾乎肯定不會回答這個問題,因爲目前形式的問題是無法回答的。 – TigerhawkT3

+0

是的,這是我想要的,任何人都可以幫助我 –