Skip to main content
 首页 » 编程设计

python之使用 're' 从字符串中提取列表

2025年05月04日2052php

我有一个这种格式的字符串: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

请您参考如下方法:

如果您不依赖于 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