2013-01-19 66 views
0

我需要在如何多行從一個txt文件連接成一個單一的線沒有空格如何從一個文本文件輸出線(字符)插入一行

文本文件的幫助是由的8行,並且每個單個線具有80個字符,作爲表示:

a busy cat http://im33.gulfup.com/HMGw2.jpg

這裏是我所使用的代碼,但我的問題是,我不能夠與NO之間的白色空間連接的所有行他們:

inFile = open ("text.txt","r") # open the text file 
line1 = inFile.readline() # read the first line from the text.txt file 
line2 = inFile.readline() # read the second line from the text.txt file 
line3 = inFile.readline() 
line4 = inFile.readline() 
line5 = inFile.readline() 
line6 = inFile.readline() 
line7 = inFile.readline() 
line8 = inFile.readline() 

print (line1.split("\n")[0], # split each line and print it --- My proplem in this code! 
     line2.split("\n")[0], 
     line3.split("\n")[0], 
     line4.split("\n")[0], 
     line5.split("\n")[0], 
     line6.split("\n")[0], 
     line7.split("\n")[0], 
     line8.split("\n")[0]) 

a busy cat http://im33.gulfup.com/XfXJ1.jpg

+4

這可能是值得一提的是對文件中行數進行硬編碼的糟糕做法(你有8次調用inFile.readline())。如果你想添加另一行到你的文件呢? 'inFile.readlines()'將返回文件中所有行的列表,不管有多少*。 –

+0

這不起作用,因爲'print'在參數之間放置空格。 >>> print'hi','you'你好你的實際字符串沒有任何空格。不過,有很多更好的方法來做你想做的事情。 – Tim

+0

想知道,這是DNA鏈嗎?這就是它的樣子(字母是核苷酸)。 –

回答

0

如果你的文件不是特別大,你可以打開全部內容作爲一個字符串。

文字

content = inFile.read()

線通過特殊字符,\n分裂。
如果你想要在一行上的一切,刪除該字符。

oneLine = content.replace('\n', '')

在這裏,我用一個空字符串替換每個\n字符。

+0

非常感謝...真的很有幫助 – MEhsan

1

只需讀取文件的行成一個列表,並使用''.join()

with open ("text.txt","r") as inFile: 
    lines = [l.strip() for l in inFile] 
    print ''.join(lines) 

.strip()調用從該行的開始和末尾的所有空格,在這種情況下,換行。

print語句使用逗號不僅僅是省略了換行符,它還會在參數之間打印一個空格。

+0

爲什麼不構建它,所以你不需要知道有多少行? – Tim

+0

@Tim:我以某種方式假定有8個以上,OP只需要8個。在重讀時,我意識到情況並非如此。 –

0
infile = open("text.txt", "r") 
lines = infile.readlines() 
merged = ''.join(lines).replace("́\n", "") 

甚至更​​好

infile = open("text.txt", "r") 
lines = infile.read() 
text = lines.replace("\n", "") 
0

嘗試:

lines = ''.join(open("text.txt").read().splitlines()) 

線將包含在串聯彼此的text.txt所有行的字符串沒有「\ n '字符。

+0

問題是文本文件由8行組成。這個答案在被問到的問題的侷限之內。 –

+0

是的,誤解了它; OP的做法都是錯誤的。 –

0
f = open("file", "r") 
print "".join(f.read().split()) # Strips all white-spaces 
相關問題