數據表格這樣的文字:更改從文件
line1
text1
text2
line2
something text1
line3
製作輸出:
line1 text1 text2
line2 something text1
line3
我怎麼能讓它給刪除?
數據表格這樣的文字:更改從文件
line1
text1
text2
line2
something text1
line3
製作輸出:
line1 text1 text2
line2 something text1
line3
我怎麼能讓它給刪除?
我認爲你的目標是刪除空白就好了吧?如果是這樣的話:
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()
'如果不是line.strip():'會更簡潔。 –
刪除空行是可以做到這樣的:
with open('input') as fin, open('output', 'w') as fout:
non_blank = (line for line in fin if line.strip())
fout.writelines(non_blank)
也許這你想要做什麼:
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
。這樣的一行在輸入中開始一個新行。此外,輸入中的空白行將作爲輸出中的空行傳遞。
你的問題非常難以理解。我盡力回答,但我不確定我是否理解你的意思。我建議你試着澄清你的問題。 – HerrKaputt
你應該接受其中一個問題是正確的,或者澄清你的意思。 – Jonathan