python - 在具有多个拆分器的python中拆分字符串

标签 python

如何将如下所示的字符串变量拆分为各个组? var.split(",") 也拆分括号内的那些。

var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')"

期望的结果:

[(5, 'kghjsg'),  
(6, 'kghjsghk'), 
..
] 

最佳答案

使用ast.literal_eval :

>>> from ast import literal_eval
>>> var = "(5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg')"
>>> literal_eval(var)
((5, 'kghjsg'), (6, 'kghjsghk'), (7, 'jksgjsg'), (8, 'ksgshgk'), (9, 'hjsdhg'))

来自文档:

Safely evaluate an expression node or a Unicode or Latin-1 encoded string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.

关于python - 在具有多个拆分器的python中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21124237/

相关文章:

python - 如何计算 tensorflow 中张量 A 沿张量 B 指定的权重的轴的加权平均值?

python - 使用相同的键将两本词典合二为一?

python - 按预定义索引拆分 python 字符串

python - 如何删除 pandas 数据框中的 NaN 值,该数据框中的列在另一个数据框中引用为指示缺失或未知值的编码值

python - urllib引用问题: dealing with â characters from a latin-1 database

python - 没有名为 ServerSocket 的模块

python - 为什么 QPropertyAnimation 动画不起作用?

python - 无法单击页面 Selenium python 上的元素

python - 按日期和时间从目标机器过滤/var/log/messages 文件数据

python - 为什么当我读取文件数据时它不起作用,但当它们被硬编码时它却起作用?