它需要读取.txt并吐出该文件中的数字及其总和.这是我到目前为止所得到的:
def main(): total = 0 myfile = open('numbers.txt','r') for line in myfile: amount = float(line) total += amount print('End of file') print('Numbers in file add up to ',format(total,',.1f'),end='') myfile.close()main()
我收到错误消息:
ValueError: Could not convert string to float: '11 13 11 7 7'解决方法 现在,试试这个:
def main(): total = 0 with open('numbers.txt','r') as myfile: for line in myfile: for i in line.split(): amount = float(i) total += amount print(line.strip(),'End of file') print('Numbers in file add up to ',end='') print()main()
因为线是一条线,那就是’11 13 11 7 7′.
所以float()不能将这样的字符串转换为float.这些代码使用split()将该字符串拆分为[’11’,’13’,’11’,’7′,’7’等列表.然后用它来提取它.
现在,float()可以将’11’,’13’等转换为float.
总结以上是内存溢出为你收集整理的Python – 使用空格格式化file.write字符串全部内容,希望文章能够帮你解决Python – 使用空格格式化file.write字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)