【发布时间】:2017-11-03 19:42:57
【问题描述】:
我有以下字符串:
string = '['1', '2', '3']'
我想把它变成一个整数列表,这样我就可以将列表中的每个整数加在一起得到 6 的输出
我目前有这个代码:
stripQuotes = ", ".join(string)
intList =[stripQuotes]
map(int, intList)
print(intList)
但我得到以下输出:
['1, 2, 3']
代替:
[1, 2, 3]
【问题讨论】:
-
这个
string = '['1', '2', '3']'会抛出SyntaxError: invalid syntax -
... 如果您通过将第一个和最后一个撇号更改为引号来修复该 SyntaxError,那么您的代码仍然会因
ValueError: invalid literal for int() with base 10: "[, ', 1, ', ,, , ', 2, ', ,, , ', 3, ', ]"而崩溃。我不认为这是产生该输出的代码。