如何确定字符串lis中的整数

2024-10-05 14:27:33 发布

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

如果我有一个字符串列表,我就有问题了

例如:

token=[aaa,bbb,ccc,ddd,0,eee,40,ggg,5]

如何检查token[i]是否为整数

我想看看token[i]是否为整数

我将通过i+1:number将它放入一个新的字符串列表中

例如如果token[4]=0我将把它放入result[5]="5:0"


抱歉解释不清楚 首先,如果我有很多数据 前任 39,州政府,77516,单身,13岁,未婚,行政文书,不在家,白人,男性,2174,0,40,美国,<;=50K 50,Self emp not inc,83311,单身,13岁,已婚公民配偶,高级管理人员,丈夫,白人,男性,0,0,13,美国,<;=50K

其次,我需要把这些数据转换成特定的数字 国家行政管理局2:

但是我可以将字符串转换为数字,但不能将数字转换为数字 例如如果token[4]=0我将把它放入result[5]="5:0"

for line in lines:
    token=re.split(', ',line)

  for i in range(0,13,1):
    try:
        value = int(token[i])

    except ValueError:
        pass  
    if (token[14] in '<=50K.'):
        result.append('1')
    if (token[14] in '>50K.'):
        result[j].append('2')
    if (value == true):
        result.append('i+1:token[i]')
    if (token[i] in '?'):
        result.append('i+1:0')
    if(token[i] in 'State-gov'):
        result.append("2:1")
    if(token[i] in 'Self-emp-not-inc'):
        result.append('2:2')

Tags: 数据字符串inlttoken列表if数字
3条回答

函数type,返回对象的类型

>>> type(10)
<type 'int'>
>>> type("10")
<type 'str'>

如果要检查条目类型,并且列表中有多个类型元素,则需要使用isinstance

>>> token=['aaa','bbb','ccc','ddd',0,'eee',40,'ggg',5]
>>> ["{}:{}".format(i,j) for i,j in enumerate(token,1) if isinstance(j,int)]
['5:0', '7:40', '9:5']
>>> "13".isdigit()
True
>>> 

相关问题 更多 >