将字符串转换为int:Python

2024-04-29 14:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个系列的Dataobject,其中有dtype作为object。 它包含str格式的int以及许多字符串。我只想把int转换成int类型和delrest。你知道吗

示例:

'1','3','sd34','4','r5'

结果:

[1, 3, 4]

Tags: 字符串示例类型object格式intdtyper5
2条回答
data = ['1','3','sd34','4','r5']
result = []

for d in data:
    try:
        result.append(int(d))
    except:
        pass

这里有一个简单的单行线。你知道吗

output = [int(s) for s in data_list if s.isdecimal()]

如果数据集很大,也可以使用生成器表达式。对于数据上的单个迭代,这将是更高效的内存。你知道吗

output_gen = (int(s) for s in data_list if s.isdecimal())

最后一个选择,如果您希望非常高效,是使用完整的C级迭代器:

output_gen = map(int, map(str.isdecimal, data_list))

相关问题 更多 >