Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中按特定模式拆分_Python_Django - Fatal编程技术网

在python中按特定模式拆分

在python中按特定模式拆分,python,django,Python,Django,大家好,我有一个模式(使用django) 我想把它拆分,然后添加到一个列表中 比如[13,12,23,30,31] 我知道这可以用正则表达式来实现,但无法用正则表达式来实现。 请帮我解决这个问题 提前感谢。您可以使用ast库将字符串设置为python列表 之后,遍历列表并将所有项目链接到一个列表中 import ast st = "[[u'13'], [u'12', u'23'], [u'30', u'31']]" li = ast.literal_eval(st) # you can us

大家好,我有一个模式(使用django)

我想把它拆分,然后添加到一个列表中 比如
[13,12,23,30,31]
我知道这可以用正则表达式来实现,但无法用正则表达式来实现。 请帮我解决这个问题
提前感谢。

您可以使用
ast
库将字符串设置为python列表

之后,遍历列表并将所有项目链接到一个列表中

import ast

st = "[[u'13'], [u'12', u'23'], [u'30', u'31']]"

li = ast.literal_eval(st) # you can use this library in order to make the string a python list.
new_li = [item for inner_list in li for item in inner_list]

print (new_li)
ast.literal\u eval(节点或字符串)

安全地计算表达式节点或Unicode或Latin-1编码的 包含Python文本或容器显示的字符串


你可以用蟒蛇3

In [8]: [int(s) for i in a for s in i]
Out[8]: [13, 12, 23, 30, 31]

你说的“模式”是什么意思?这看起来像一个字符串列表,为什么你认为你需要一个正则表达式?是的,jon,这是一个列表列表。但我想要一个包含所有值的单一列表。因此,如果要将列表展平,请尝试搜索该列表。但它不需要正则表达式。我们开始<代码>列表(itertools.chain(*x))为什么在展平时会有一定长度的特殊案例列表?@jornsharpe,没必要,我已经更新了答案。谢谢。嗨,Omri,它正在显示错误
格式错误的字符串
谢谢…它正在工作我正在使用python 2.7
In [8]: [int(s) for i in a for s in i]
Out[8]: [13, 12, 23, 30, 31]