簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM