我遇到的问题是,当我打开一个文件并使用命令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()
并从该行出现数字,现在我需要将字符串数转换为实数 所以我可以用银行汇率计算
答案 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
函数。