2012-12-15 58 views
-1

數據表格這樣的文字:更改從文件

line1 
text1 
text2 
line2 
something text1 

line3 

製作輸出:

line1 text1 text2 
line2 something text1 

line3 

我怎麼能讓它給刪除?

+1

你的問題非常難以理解。我盡力回答,但我不確定我是否理解你的意思。我建議你試着澄清你的問題。 – HerrKaputt

+0

你應該接受其中一個問題是正確的,或者澄清你的意思。 – Jonathan

回答

0

認爲你的目標是刪除空白就好了吧?如果是這樣的話:

inputfile = open('example.txt', 'r') 
outputfile = open('examplelines.txt', 'w') 

for line in inputfile: 
    if line.strip('\n') != '': 
     outputfile.write(line) 

inputfile.close() 
outputfile.close() 
+1

'如果不是line.strip():'會更簡潔。 –

1

刪除空行是可以做到這樣的:

with open('input') as fin, open('output', 'w') as fout: 
    non_blank = (line for line in fin if line.strip()) 
    fout.writelines(non_blank) 
0

也許這你想要做什麼:

import sys 

i = 2 
for line in sys.stdin: 
    if line.startswith('line%d' % i): 
     i += 1 
     sys.stdout.write('\n') 
    if line == '\n': 
     sys.stdout.write('\n') 
    else: 
     sys.stdout.write(line.rstrip() + ' ') 

sys.stdout.write('\n') 

這貫穿輸入線和收集直到它找到一個輸入行,說lineN。這樣的一行在輸入中開始一個新行。此外,輸入中的空白行將作爲輸出中的空行傳遞。