您的代码出现故障,因为它试图转换包含非数字字符的字符串,例如:
在:
text = 'L'
print int(text)
出:
valueerror:以10为基数的int()的文本无效:“l”
但是如果:
在:
text = '2'
print int(text)
出:
二
然而,我认为你的大部分代码都是无用的。我只是想把那些部件拆掉。这里是:
编辑:
def i_am_here(path):
num = []
for i in path:
if isinstance(i, str): #check if 'i' is a sting type
if i.isdigit():
num.append(int(i))
else:
num.append(i.lower())
else:
num.append(i)
return(num)
例如:
path= [5, 'r', 'L', 0.00032,'l','55','%','R', [], '{}'] #This is an example
num_List = i_am_here(path)
for i in num_List :
if i != 'r':
print(i)
你真的在尝试将超级大小写字符串转换成小写。