请,我想找到存储在名为'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()
我试过这个并且效果很好,但我想知道是否还有其他方法。
答案 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()]
返回一个平方数字数组。