how to determine an integer in a string list
本问题已经有最佳答案,请猛点这里访问。
如果我有一个字符串列表,我会有一个问题
例如:
如何检查
我想看看
我会把它放进一个新的字符串列表中,由
例如,如果
对不起,解释不清楚首先,如果我有很多数据前任39,州政府,77516,单身汉,13岁,未婚,行政文职人员,非家庭成员,白人,男性,2174,0,40,美国,<=50K50,Self Emp Not Inc,83311,单身汉,13岁,已婚公民配偶,行政管理人员,丈夫,白人,男性,0,0,13,美国,<=50K
其次,我需要把这些数据转换成特定的数字从州政府转为2:1,从EMP转为2:2
但是,我可以将字符串转换为数字,但不能将数字转换为数字例如,如果
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') |
你需要使用
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'> |