g = [('Books', '10.000'),('Pen', '10'),('test', 'a')]
这里'10.000'
和'10'
都是字符串
如何转换为以下格式,字符串浮点数
预期中
[('Books', 10.000),('Pen', 10),('test', 'a')]
在这里10.000
和10
在花车和a
必须是字符串
newresult = []
for x in result:
if x.isalpha():
newresult.append(x)
elif x.isdigit():
newresult.append(int(x))
else:
newresult.append(float(x))
print(newresult)
我有错误 AttributeError: 'tuple' object has no attribute 'isalpha'
您的代码有问题,因为您使用的x是元组。您提供的列表的元素是元组类型(String,String),因此您需要在元组的元素上再进行一次迭代。我已将您的代码修改为:
newresult = []
for tuple in result:
temp = []
for x in tuple:
if x.isalpha():
temp.append(x)
elif x.isdigit():
temp.append(int(x))
else:
temp.append(float(x))
newresult.append((temp[0],temp[1]))
print(newresult)
我已经测试了代码:
//input
result= [('Books', '10.000'),('Pen', '10'),('test', 'a')]
//output
[('Books', 10.0), ('Pen', 10), ('test', 'a')]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句