如何在Python中打开文本文件?

时间:2016-10-17 22:22:16

标签: python python-3.x filehandler

目前我正在尝试打开一个名为“temperature.txt”的文本文件,我已经使用文件处理程序保存在我的桌面上,但由于某些原因我无法让它工作。谁能告诉我我做错了什么。

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

for num in  fh:
    num_list.append(int(num))

fh.close()

2 个答案:

答案 0 :(得分:2)

这样做的pythonic方法是

#!/Python34/python
from math import *

num_list = []

with open('temperature.text', 'r') as fh:
    for line in fh:
        num_list.append(int(line))

你不需要在这里使用,因为''语句自动处理。

如果您对List comprehensions感到满意 - 这是另一种方法:

#!/Python34/python
from math import *

with open('temperature.text', 'r') as fh:
    num_list = [int(line) for line in fh]

在这两种情况下' temperature.text'必须在你当前的目录中,我已经离开了数学模块导入,虽然这两段代码都不需要它

答案 1 :(得分:0)

你只需要在fh上使用.readlines()

像这样:

#!/Python34/python
from math import *

fh = open('temperature.txt')

num_list = []

read_lines = fh.readlines()
for line in read_lines:
    num_list.append(int(line))

fh.close()