-3

我有一个问题,当我打开一个文件并使用命令 f.readline () 导入一行时。我运行模块然后它工作得很好。它显示数字 600,或者不管它是什么数字。但是我怎样才能让这个数字用于进一步的计算呢?当我输入下一个计算命令时,它会说类似于 for command int 它应该是一个字符串或一个数字。但是我如何将文本文件编号转换为我可以计算并且 Python 可以理解的数字呢?

from math import *

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

从那行来的数字,现在我需要将字符串数字转换为实数,这样我就可以用银行利率计算

4

1 回答 1

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

注意,对于浮点数,请改用恰当命名的float函数。

于 2012-09-08T00:17:53.417 回答