[英]Extract a list from a string using 're'
我有以下格式的字符串: 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
我想問你從哪里得到這個字符串的。 它看起來像一個已通過str()
或repr()
傳遞的列表。 如果需要將列表序列化為字符串,請使用JSON或pickle 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.