2015-12-02 218 views
-2

我試圖讓我的Raspberry Pi讀取文本文件,然後將其轉換爲列表,如標題所示。該文本文件是一樣的東西Python-如何讀取文本文件並將其轉換爲列表形式的文本文件

0 122 122 0 124 0 0 0 0 0 0 155 

等... 無論如何,我希望它輸出的文本文件轉換爲:

0 
122 
122 
0 
124 
0 
0 
0 
0 
0 
0 
155 

你能幫忙嗎?

+7

你可以發佈你的努力,是不是代碼寫作服務 – EdChum

+0

閱讀中的所有線路,使用string.split(」「)與空間分割,然後遍歷結果並打印或寫入文件,並在末尾添加'\ n',這是新行字符。但正如EdChum所說的那樣,你應該在SO上張貼時顯示這些努力。 – cerkiewny

回答

1

類似下面應該爲你工作:

with open('input.txt') as f_input, open('output.txt', 'w') as f_output: 
    for line in f_input: 
     f_output.write('\n'.join(line.strip().split())) 

這會從文件中讀取input.txt行。對於每一行strip在最後刪除換行符,然後split用於通過將空格字符分隔開來創建數字列表。最後,join命令將數字列表組合成單個字符串,每個數字都添加一個換行符。寫入命令然後將該字符串寫入輸出文件。

此外,通過使用with命令,兩個文件後自動關閉。

+0

因此,Python會打開輸入文本文件。然後創建一個新的輸出文本文件,然後,對於輸入文件中的每一行,它會在輸出文件中創建一個新行,對吧?那麼它是如何知道這些數字是單個還是單個? –

+0

'split'命令創建一個數字列表。默認情況下,它會分割字符串中的空格。 –

0

這應該工作

handle = open("num.txt",'r') 
numbers = handle.read() 
mylist = numbers.split() 
print '\n'.join(mylist) 
相關問題