关于python:如何确定字符串列表中的整数

how to determine an integer in a string list

本问题已经有最佳答案,请猛点这里访问。

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

例如:

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,美国,<=50K50,Self Emp Not Inc,83311,单身汉,13岁,已婚公民配偶,行政管理人员,丈夫,白人,男性,0,0,13,美国,<=50K

其次,我需要把这些数据转换成特定的数字从州政府转为2:1,从EMP转为2:2

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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')


你需要使用isinstance如果你想检查的类型有出入的,如果你有多类型的元素在你的列表: </P >

1
2
3
>>> 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']


1
2
3
>>>"13".isdigit()
True
>>>


在函数型,时返回的类型的对象 </P >

1
2
3
4
>>> type(10)
<type 'int'>
>>> type("10")
<type 'str'>