在.txt中查找数字的平方

时间:2013-11-08 11:29:26

标签: python file gedit

请,我想找到存储在名为'myNumbers.txt'的.txt文件中的数字的方块

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()

我试过这个并且效果很好,但我想知道是否还有其他方法。

2 个答案:

答案 0 :(得分:5)

始终使用with statement来处理文件。此处不需要使用str.strip,因为float会处理空格:

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

来自docs

  

在处理文件时,最好使用 with 关键字   对象。这样做的好处是文件在之后正确关闭   它的套件即使在路上引发异常也会完成。

带有空格的

float

>>> float('1.2\n')
1.2
>>> float('  1.2  \n')
1.2

答案 1 :(得分:1)

[float(a)**2 for a in open("C:/Users/vjaiswa5/Downloads/a.txt", "r").read().split()]

返回一个平方数字数组。