Python – 使用空格格式化file.write字符串

Python – 使用空格格式化file.write字符串,第1张

概述我有一个程序,并从我使用另一个 python代码创建的.txt文件中读取.我在完成这个问题时遇到了麻烦. 它需要读取.txt并吐出该文件中的数字及其总和.这是我到目前为止所得到的: def main(): total = 0 myfile = open('numbers.txt', 'r') for line in myfile: amount = floa 我有一个程序,并从我使用另一个 python代码创建的.txt文件中读取.我在完成这个问题时遇到了麻烦.

它需要读取.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字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存