将Python列表项从字符串转换为数字的最佳方法[重复]

9fkzdhlc  于 2023-05-19  发布在  Python
关注(0)|答案(2)|浏览(91)

此问题已在此处有答案

How do I parse a string to a float or int?(32个回答)
How can I collect the results of a repeated calculation in a list, dictionary etc. (or make a copy of a list with each element modified)?(2个答案)
How to delete a character from a string using Python(17个答案)
1年前关闭。
我有一个这样的列表:

id=['"1',
 '"1',
 '"2',
 '"2',
 '"1',
 '"1',
 '"2',
 '"2'
]

什么是最好的方式来转换所有的项目数字,现在他们是字符串.输出应该像:

id=[1,
 1,
 2,
 2,
 ...
 2]
eaf3rand

eaf3rand1#

您可以尝试:

numbers = [int(s.replace('"', '')) for s in id]
print(numbers)
# [1, 1, 2, 2, 1, 1, 2, 2]

请不要使用id作为变量名,因为它已经是Python使用的名称

3ks5zfa0

3ks5zfa02#

你也可以做一个循环,把每一项转换成整数

for i in range(len(id)):
     id[i] = int(id[i])

相关问题