String Python3.5如何将字符串列表转换为int,这样我就可以计算总数了?

String Python3.5如何将字符串列表转换为int,这样我就可以计算总数了?,string,list,int,python-3.5,String,List,Int,Python 3.5,打印(总计)* test.txt文件示例: JHJKHJKHJKHJJH5678 kjhlkjsd lkjaksd 6578 8765 HHHDTRIUSNFASDASDWEEFGDF dfdfdfdferse5667 9876GJSHD ksdhsks K6453JHKKKK 9087jjskldnjck kjshhdck 9877 khhgjnh 8532 jnhyg 7634iutr jhgpiunegjd wert 1234 kjhg 4567 kjh b 0987 JHGEBNDUEH

打印(总计)*

test.txt文件示例:

JHJKHJKHJKHJJH5678 kjhlkjsd lkjaksd 6578 8765 HHHDTRIUSNFASDASDWEEFGDF dfdfdfdferse5667 9876GJSHD ksdhsks K6453JHKKKK 9087jjskldnjck kjshhdck 9877 khhgjnh 8532 jnhyg 7634iutr jhgpiunegjd
wert 1234 kjhg 4567 kjh b 0987 JHGEBNDUEH nhergsus df 9987 7654 0129kk JHIKHHGKJHJHJIIKSYEHF 9876 ijh kjhgj 1234如果您只想获得所有数字并对其求和,那么如果您删除星号并正确缩进,您的代码就会工作。缩进在python中至关重要。不知道为什么会有星号

import re
numlist = list()
*total = 0*
handle = open('test.txt')
for line in handle:
    line = line.rstrip()
    x = re.findall('([0-9]+)', line)
    if len(x) > 0:
    *for nums in x:
        numlist.append(nums)
        value = int(nums)
        total = total+value
我会对它做一点修改,但是您没有提到要使用numlist的目的,所以我在下面的代码中删除了它

import re

numlist = list()
total = 0
handle = open('test.txt')
for line in handle:
    line = line.rstrip()
    x = re.findall('([0-9]+)', line)
    if len(x) > 0:
        for nums in x:
            numlist.append(nums)
            value = int(nums)
            total = total+value
print(total)

寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。
import re

total = 0
with open('test.txt') as handle:
    for line in handle:
        x = re.findall('([0-9]+)', line)
        for num in x:
            total += int(num)
print(total)