String Python3.5如何将字符串列表转换为int,这样我就可以计算总数了?
打印(总计)* test.txt文件示例: JHJKHJKHJKHJJH5678 kjhlkjsd lkjaksd 6578 8765 HHHDTRIUSNFASDASDWEEFGDF dfdfdfdferse5667 9876GJSHD ksdhsks K6453JHKKKK 9087jjskldnjck kjshhdck 9877 khhgjnh 8532 jnhyg 7634iutr jhgpiunegjdString 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
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)