筛选Python中的文件内容

筛选Python中的文件内容,python,file-io,Python,File Io,我有一个数据文件,需要区分字母和数字。这是该文件的一个示例 Fahrenheit degrees: 67.2 Fahrenheit degrees: 66.0 Fahrenheit degrees: 78.9 Fahrenheit degrees: 102.1 Fahrenheit degrees: 32.0 Fahrenheit degrees: 87.8 最终目标是读取每个数字,将其转换为Celcius,然后打印出结果。我将使用什么函数逐行往下看,只读取数字?感谢您的帮助。谢谢 您可以通过

我有一个数据文件,需要区分字母和数字。这是该文件的一个示例

Fahrenheit degrees: 67.2
Fahrenheit degrees: 66.0
Fahrenheit degrees: 78.9
Fahrenheit degrees: 102.1
Fahrenheit degrees: 32.0
Fahrenheit degrees: 87.8

最终目标是读取每个数字,将其转换为Celcius,然后打印出结果。我将使用什么函数逐行往下看,只读取数字?感谢您的帮助。谢谢

您可以通过一个简单的:

您可以使用上下文管理器打开包含数据的文件,然后迭代文件中的每一行,在空白处拆分,并获取第三个字段(Python中的索引是基于0的)并将其转换为浮点。最后,你会有一份你所有阅读资料的清单


with
处理完文件后关闭文件,因此您不需要记住在以后调用
f.close()
时匹配每个
f=open(“filename.txt”)

老实说,我不确定从哪里开始。我是python新手。我能读一行(f.readline()),也能读所有的行(f.readline())。因此,1)逐行读取文件,2)提取数字,3)将数字从F转换为C,然后4)打印结果。你在哪一个阶段?阅读文档,然后考虑一下上面提到的链接@ PadraicCunningham。这是怎么做的?“DeWBEE是的,使用<代码> int >代码>而不是<代码>浮点< /代码>。
with open("filename.txt") as f:
    numbers = [float(line.split()[2]) for line in f]