1

「myNumbers.txt」という名前の .txt ファイルに保存されている数値の 2 乗を見つけたいです。

myNumbers.txt

2
3
4
5
3

私はこれらのpythonスクリプトを持っています:

if __name__=="__main__":
     f_in=open("myNumbers.txt", "r")     
     for line in f_in:                  
          line=line.rstrip()
          print float(line)**2

     f_in.close()

私はこれを試してみましたが、非常にうまく機能していますが、他の方法があるかどうか知りたいです。

4

2 に答える 2

5

with statementファイルの処理には常に を使用してください。空白を処理するためstr.strip、ここで使用する必要はありません。float

with open("mynumbers.txt") as f_in:
    for line in f_in:                  
        print float(line)**2

ドキュメントから:

ファイル オブジェクトを扱うときはwithキーワードを使用することをお勧めします。これには、途中で例外が発生した場合でも、スイートの終了後にファイルが適切に閉じられるという利点があります。

float空白付き:

>>> float('1.2\n')
1.2
>>> float('  1.2  \n')
1.2
于 2013-11-08T11:31:08.830 に答える
1
[float(a)**2 for a in open("C:/Users/vjaiswa5/Downloads/a.txt", "r").read().split()]

平方数の配列を返します。

于 2013-11-08T11:33:55.797 に答える