我有一个字符串列表,我想将它们转换为整数,或者从一开始就是整数。
任务是从文本中提取数字(并获得总和)。我所做的是这样的:
for line in handle:
line = line.rstrip()
z = re.findall("\d+",line)
if len(z)>0:
lst.append(z)
print (z)
这给了我一个列表,例如[['5382', '1399', '3534'], ['1908', '8123', '2857']]
。 我尝试使用map(int,...
和另外一种方法,但是我遇到了错误,例如:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
map
将返回一个映射对象,你必须手动将其转换回列表,即list(map(int, z))
而不是map(int, z)
。 - timgeb