我有一個文本文件前工作的列表:打破在文本文件中多行入名單
blahblahblahblahblahblahblah
blahblahblahblahblahblahblah
start
important1a important1b
important2a important2b
end
blahblahblahblahblahblahblah
我想要的是得到一個輸出像
["'important1a', 'important1b'", "'important2a', 'important2b'"]
其中每個重要行被分成單獨的元素,但是它們按行分組在一個列表中。
我已經得到接近這一點:
import shlex
useful = []
with open('test.txt', 'r') as myfile:
for line in myfile:
if "start" in line:
break
for line in myfile:
if "end" in line:
break
useful.append(line)
data = "".join(useful)
split_data = shlex.split(data)
print split_data
此輸出:
['important1a', 'important1b', 'important2a', 'important2b']
有行之間沒有區別。
我該如何修改這個來區分每一行?謝謝!
請問您是否可以詳細說明一下,我不確定「...」代表什麼。謝謝! –
@BradConyers:'...'是交互式Python解釋器的延續提示。你不要自己寫。 –
Gotcha,所以當我把這個實現到我的實際文本文件中時,我得到了很多「A」,其中A在文本文件中已經有了引號。什麼可能導致這個?此外,如果有目錄路徑,它會在C:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ –