python - 使用元组和整数将字符串转换为混合列表
问题描述
我的应用程序接受用户输入作为字符串,就像这样......
"1;2;3;(4,5)"
我希望将此字符串转换为整数和元组列表,如下所示...
[1,2,3,(4,5)]
我怎样才能在 Python 中做到这一点?
解决方案
您可以ast.literal_eval
在拆分后使用从字符串中获取对象
import ast
in_str = "1;2;3;(4,5)"
output = [ast.literal_eval(x) for x in in_str.split(';')]
print(output)
结果:
[1, 2, 3, (4, 5)]
推荐阅读
- php - 如何在没有枢轴模型的情况下在 Laravel 中存储多对多关系?
- java - 尝试执行脚本时出现错误“net.serenitybdd.core.exceptions.SerenityManagedException: No session ID”
- amazon-web-services - AWS Sagemaker 自定义小部件安装 Jupyter Notebook 或 Lab
- typescript - Typescript 如何使用非静态键编写嵌套对象类型
- python - 如何使用 DBFS 中的库而不是 Databricks 中的预安装库
- python - 我应该怎么做才能以列格式获取数学表
- javascript - 更改后选择下拉值消失
- asp.net-core - 即使在 .NetCore API 中启用 CORS 后也会出现 CORS 错误
- applescript - 查找并替换 AppleScript 不写入文件
- html - 用户使用电子邮件而不是用户名登录。问题:通过电子邮件但检查用户名