1

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

4

2 回答 2

8

如果你不被束缚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
于 2012-11-23T06:08:44.447 回答
3

我会问你从哪里得到这个字符串。它看起来像一个通过str()或的列表repr()。如果您需要将列表序列化为字符串,请使用 JSON 或pickle

于 2012-11-23T06:07:21.950 回答