python-3.x - 如何使用python在列表中获取不带双引号的数值
问题描述
我有如下所示的列表。
l = ['22','abc','znijh09nmm','928.2','-98','2018-01-02']
我希望那些使用 Python 插入 MySQL,但我希望它的输出为:
l = [22,'abc','znijh09nmm',928.2,-98,2018-01-02]
解决方案
您可以使用类似的方法来转换列表中的整数和浮点数。
mylist = ['22','abc','znijh09nmm','928.2','-98','2018-01-02']
def convert(value):
if str(value).isdigit():
return int(value)
else:
try:
float(value)
return float(value)
except ValueError:
return value
mylist = [convert(i) for i in mylist]
print(mylist)
[22, 'abc', 'znijh09nmm', 928.2, -98.0, '2018-01-02']
推荐阅读
- javascript - 访问多维数组中的数组 - javascript
- xml - 如何将“特色图片”添加到谷歌警报 xml
- selenium - How do I run my selenium-side-runner to execute my test against Firefox?
- python-3.x - 在 Visual Studio Code 中接受用户输入
- arrays - 使用 awk 循环变量时的错误语法
- python - 如果一个数字小于循环中的前一个数字,如何打印出来?
- ios - 是否可以删除 Appium 会话(以及设备上的所有 Appium 资源),但在 iOS(真实设备)上打开应用程序?
- javascript - react-router-dom中location.pathname和match.url之间的区别?
- javascript - 如何在 jQuery 选择器中包含变量?
- javascript - 向上下文提供者提供 formik 表单值