2016-12-30 36 views
0

我有一個這樣的TXT,我從txt文件中讀取這個。如何在從txt讀取時結合行的結尾和行的開始?

that's mai purpose! in order not to. 
go and.. ll' be in h'van,. 

我想創建像這樣的列表:["that's","mai","purpose!","in","order","not","to.\ngo","and..","ll'","be","in","h'van,."]

我試圖split()但它的工作原理,直到\n部分該如何處理呢?困難的部分是「to.\ngo」謝謝!

+1

歡迎來到Stack Overflow。不要說「我試過split()」,你應該編輯你的問題來顯示你嘗試的確切代碼。你還應該顯示你實際得到的輸出並解釋它與你想要的不同。 –

+0

'split()'適用於你告訴它使用的任何字符。如果你只在空格上分割,它不應該在換行符上分割。 – Barmar

+0

也許問題在於你一次只讀一行文件,而不是將整個文件讀入單個字符串。但是因爲你沒有發佈你的代碼,所以沒辦法告訴。 – Barmar

回答

0

需要調用file.read()所有內容取一個字符串,然後調用str.split的話拆分爲:

with open('/path/to/file.txt') as f: 
    my_file_str = f.read() 
    my_list = my_file_str.split(' ') 
    #   split on space ' '^
+0

這不能解決新換行字符的問題。 –

+1

@ Code-Apprentice它的確如此。 –

+0

@ Code-Apprentice你確定嗎? '.split('')'? –

0

試試這個:

with open("c.txt") as f: 
    lines = f.read() 
    mlist = lines.strip().split(' ') 
print mlist 

輸出:

["that's", 'mai', 'purpose!', 'in', 'order', 'not', 'to.\ngo', 'and..', "ll'", 'be', 'in', "h'van,."] 
+0

我認爲OP希望換行符。 – Alden

+0

@ Code-Apprentice OP說我想創建一個像這樣的列表:'[...'to。\ ngo'...]'。 – Alden

+0

是的,你是對的。對困惑感到抱歉。 –

相關問題