2012-11-18 156 views
-2

我有一个.txt文件,里面有100个50位数字。每个号码都在不同的行上。该文件的如何读取.txt文件中的行?

例子:

37107287533902102798797998220837590246510135740250 
46376937677490009712648124896970078050417018260538 
74324986199524741059474233309513058123726617309629 
91942213363574161572522430563301811072406154908250 
23067588207539346171171980310421047513778063246676 
#95 more numbers 

我希望能够给每个号码添加到列表中,打开文件后。我怎样才能做到这一点?

我知道如何打开文件:fo = open('file_name', 'r')。以及如何在最后关闭它:fo.close()

在此先感谢!

+5

你到目前为止尝试过什么?这是* basic *文件I/O,答案可以在Python文档和教程中找到。 –

+0

让我猜:[欧拉项目#13](http://projecteuler.net/problem=13)? – Mac

回答

2

这是我能想到的最简单的方法:

with open('numbers.txt') as file: 
    lst = [line.strip() for line in file] 
+0

完成了这项工作。谢谢! –

+0

谢谢。如果你实际上想要一个整数列表而不是字符串,可以用'[int(line)for line in file]'代替。 – martineau

+0

是的,这就是我所做的:) –

3

您可以通过在一个文件中的行真是轻松地重复:

for line in fo: 
    # Do whatever with the line