目前我正在尝试打开一个名为“temperature.txt”的文本文件,我已经使用文件处理程序保存在我的桌面上,但由于某些原因我无法让它工作。谁能告诉我我做错了什么。
#!/Python34/python
from math import *
fh = open('temperature.txt')
num_list = []
for num in fh:
num_list.append(int(num))
fh.close()
答案 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()