使用“re”从字符串中提取列表

2024-04-23 12:20:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样格式的字符串:any_string = "[u'02', u'03', u'04', u'05']"。 我想从这个列表中提取一个看起来像new_list = ['02', '03', '04', '05']

我用的是“re”。下面的代码我写的是为了完成这项工作,但没有运气

import re

new_list = re.findall(r'["w "]', any_string)

我得到的结果是[' ', ' ', ' ']

基本上我想要一个这样的列表new_list = ['02', '03', '04', '05'],这样我就可以循环遍历像02, 03, 04 , 05这样的单个项目


Tags: 项目字符串代码importre列表newstring
2条回答

我想问你这根弦是从哪儿来的。它看起来像是通过str()repr()传递的列表。如果需要将列表序列化为字符串,可以使用JSON或pickle。你知道吗

如果你不被re束缚,那么ast呢?再来一封信:)

In [1]: import ast

In [2]: any_string = "[u'02', u'03', u'04', u'05']"

In [3]: my_list = ast.literal_eval(any_string)

In [4]: type(my_list)
Out[4]: <type 'list'>

In [5]: my_list
Out[5]: [u'02', u'03', u'04', u'05']

In [6]: for item in my_list:
   ...:     print item
   ...:
   ...:
02
03
04
05

相关问题 更多 >