1

拜托,我想找到存储在名为“myNumbers.txt”的 .txt 文件中的数字的平方

我的号码.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 回答