-3

ファイルを開いてコマンド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()

そしてその行から数字が出てきます、そして今私は文字列番号を実数に変換する必要がありますので、銀行金利で計算した後

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、入力ファイルには1行に1つの番号が含まれていますか?それが今のところ私が想定していることです。

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 に答える