文本文件编号为Python编号如何?

时间:2012-09-08 00:16:25

标签: python

我遇到的问题是,当我打开一个文件并使用命令f.readline()导入一行时。我运行模块然后它工作正常。它显示数字600或它与数字无关。但是我如何才能将这个数字用于进一步的计算?当我输入下一个计算命令时,它会显示类似于命令int的内容,它应该是字符串或数字。但是我如何将该文本文件编号转换为我可以用Python计算的数字?

from math import *

with open('C:\\Users\\admin\\Desktop\\terehommik.txt', 'r') as f:
    for line in f:
        s = f.readline()

并从该行出现数字,现在我需要将字符串数转换为实数 所以我可以用银行汇率计算

1 个答案:

答案 0 :(得分:1)

使用int功能:

x = int('600')

# x is now 600, can be used in computations
print x + 1  # No TypeError--prints 601

所以,

s = f.readline()
x = int(s)
y = x * 5  # etc.

附录:

OP,您的输入文件每行包含一个数字吗?这就是我现在要假设的。

with open('myfile') as f:
    for line in f:
        x = int(line)
        print x+3

如果myfile的内容是:

600
3
67
987

然后上面的代码就可以了,打印:

603
6
70
990

N.B。,对于浮点数,使用恰当命名的float函数。