在python上用文本文件创建一个数字数组

时间:2014-02-10 07:57:44

标签: python arrays python-2.7 file-io append

我想从文本文件的每一行创建一个数字数组,该文件包含如下数字:

11
9
7
12

这是我必须打开文件并将数字附加到数组的代码:

f = open('randomNumberx.txt','r')
myList = []
for line in f:
    myList.append(line.strip())

上面的代码给出了以下内容:

['11', '9', '7', '12' ]

并且id喜欢将其作为:

[11,9,7, 12]

我正在使用它来进行排序算法,当我的数字带有''时它会使我的算法失败,如果我使用数字数组就可以了。任何想法?

1 个答案:

答案 0 :(得分:1)

试试这个:

with open('randomNumberx.txt','r') as f:
    mylist = [int(x) for x in f]

您也可以使用mylist = map(int, f)作为@falsetru评论。

您应该学会使用with - 陈述。它对python中的许多情况很有用。对于文件,它处理文件的打开和关闭,因此您不必这样做。

阅读thisthis