gpt4 book ai didi

python - 计算包含数字的所有行的总和并跳过包含字母的行并将总和写回另一个文件

转载 作者:行者123 更新时间:2023-12-01 08:49:40 24 4
gpt4 key购买 nike

我编写了以下代码,该代码读取一个包含数字和字母行的文件,我想计算一行中所有数字的总和并跳过包含字母的行,最后将该总和写回另一个文件。

要读取的文件包含以下数据:

a b c d e

1 2 3 4 5

f g h i j

6 7 8 9 10

k l m n o

11 12 13 14 15

我的python代码如下

 f=open("C:/Users/Mudassir Awan/Desktop/test.txt",'r+')
s=0
l=0
for line in f:

for i in line.split():
if i.isnumeric():
s=s+i
print(s)
if s!=0:
m=open("C:/Users/Mudassir Awan/Desktop/jk.txt",'a')
m.write(str(s))
m.write("\n")

m.close()
s=0

我得到的错误是“TypeError: unsupported operand type(s) for +: 'int' and 'str'”

enter image description here

最佳答案

您正在将一个字符串添加到一个整数中。添加数字时请尝试以下操作:

s = s + int(i)

关于python - 计算包含数字的所有行的总和并跳过包含字母的行并将总和写回另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com