2016-04-23 40 views
0

我有,其中有數字在每一行(只有數字)。它我color.txt看起來像如何將文本文件中的數字讀入python列表中的數字?

3 
3 
5 
1 
5 
1 
5 

,當我讀到這個使用

f=open('D:\\Emmanu\\project-data\\color.txt',"r") 
    for line in f: 
     g_colour_list.append(line.strip('\n')) 
    print g_colour_list 

輸出到列表的文本文件就像

['3', '3', '5', '1', '5', '1', '5'] 

但我想它作爲

[3,3,5,1,5,1,5] 

我該怎麼做,在「g_colour_list.append(line.strip('\ n'))」單行?

+0

所以......你有一個字符串列表,你想一個整數列表。我敢打賭,如果你尋找它,你可以找到轉換數字字符串爲整數的說明。 – larsks

+0

[如何將字符串轉換爲整數在python?](http://stackoverflow.com/questions/642154/how-to-convert-strings-into-integers-in-python) – JETM

回答

0

只投你的字符串轉換爲整數:

g_colour_list.append(int(line.strip('\n'))) 
1

裹Python的int函數的調用其中的數字串轉換爲數字在你的line.strip()電話:

f=open('D:\\Emmanu\\project-data\\color.txt',"r") 
    for line in f: 
     g_colour_list.append(int(line.strip('\n'))) 
    print g_colour_list 
0
for line in f: 
    g_colour_list.append(int(line.strip('\n'))) 

你可以用int解析字符串s int int(s)

1

一個可能的sol使用方法是在追加時將字符串轉換爲整數。如果你認爲你會得到彩車,以及那麼你應該使用float()代替int()

g_colour_list.append(int(line.strip('\n'))) 

:你可以這樣來做。

0

您可以強制轉換它爲int,這樣做的:

f = open('color.txt',"r") 
g_colour_list=[] 

for line in f: 
    g_colour_list.append(int(line.strip('\n'))) 

print (g_colour_list) 
相關問題