2016-04-23 37 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) 
相关问题