2014-01-27 340 views
-3

如何將該條轉換爲列表?將字符串轉換爲列表

[( 'WRB', 'PRP $'),( 'PRP', 'VBD'),( 'NN', 'CD'),( 'VBD', 'PRP $'), ('VBD','JJ'),('VBN','RB'),('PRP $','NN'),('NNS','TO'),('NNS', 'JJ' ),('IN','EX'),('IN','CD'),('VBP','RB'),('RB','NNS'), ('NNS','VBP '','','','','','''','''','''','''''''',''''''' WRB'),('VBG','TO'),('VBP','PRP $'),('NN','JJ'), ('VBG','PRP'), ('PRP','VBP'),('NN','VBG'),('VBD', 'PRP'),('PRP','DT'), '','VBD'),('JJ','JJ'),('JJS','NN'), ('IN','PRP $'),('NNS','CC'), '','','',''),(''''''''''), (''''''''),('''',''''''),(''''''''''),('''''''''') 'VB','CC'),('VBP','DT'),('VBN', 'DT'),('PRP','CC'),('NNS','JJ'), ('J','WR'),('CD','NN'), ('RB','VB'),('TO','RB'),('WDT','NN') ('VBP','JJ'),('IN', 'NN'),('WP','NN'),('VBD','JJ'),('PRP $','DT '','VBZ','DT'),('VBG','NNS'),('CD','IN' ('''','''','''',''),('''''''','''''''''''''''''' (''''',''''),(''''''''''),('''''''''''') ('''','''''',''''''''''),'''''','''''''''''''' NN',NN'),('WDT','PRP'),('VBP','VBG'),('RB','TO'),('VBZ', 'NN' 'VBD','RP'),('VBN','VBG'),(' ('VB','VBN'),('VBG','PRP $'),('DT','VBN'),('NN','MD'), ('NN','VB'),('VBZ', 'IN'),('DT','CD'),('DT','RBR'),('VB','NN') ('MD','RB'),('TO', 'NNS'),('VBD','DT'),('RP','DT'),('JJR','IN' )'('PRP','MD'),(''''','''','''''''''''''''''''''''''' '',''PRP $'',''''','''','''','''','''''''''''' 'NNS'), ('CD','VBG'),('RP','PRP $'),('DT','VBP'),('NNS','NN'),('EX ','',''),('VBJ','VBP'),('RBJ','JJ'),('VBD','VBN'), ('VB','NN'),('VBB','NN'),('VBZ','RP'), ('NNS','CD'),('CD','NNS'),('DT','TO'),('RB','NN'), ('PRP','NN') ,('CC','NN'),('VB','RP'), ( 'DT', 'VBZ'),( 'VBZ', 'TO'),( 'EX', 'VBZ')]

任何蟒命令可用?

+0

這不是一個列表嗎? – Blender

+0

看起來它已經是一個列表。一個字符串通常被引號包圍。 – Kevin

+0

它的列表。你是否指'將元組轉換爲列表? –

回答

0

你的意思是扁平化輸入列表嗎?

lst = [('WRB', 'PRP$'), ('PRP', 'VBD'), ('NN', 'CD'), ('VBD', 'PRP$'), ('VBD', 'JJ'), ('VBN', 'RB'), ('PRP$', 'NN'), ('NNS', 'TO'), ('NNS', 'JJ'), ('IN', 'EX'), ('IN', 'CD'), ('VBP', 'RB'), ('RB', 'NNS'), ('NNS', 'VBP'), ('JJ', 'IN'), ('NN', 'CC'), ('VBG', 'CC'), ('DT', 'IN'), ('VBP', 'WRB'), ('VBG', 'TO'), ('VBP', 'PRP$'), ('NN', 'JJ'), ('VBG', 'PRP'), ('JJ', 'NNS'), ('PRP', 'VBP'), ('NN', 'VBG'), ('VBD', 'PRP'), ('PRP', 'DT'), ('CC', 'VBD'), ('JJ', 'JJ'), ('JJS', 'NN'), ('IN', 'PRP$'), ('NNS', 'CC'), ('DT', 'NN'), ('CC', 'WRB'), ('VBN', 'JJ'), ('PRP', 'VBZ'), ('VBN', 'VB'), ('PRP', 'PRP'), ('JJ', 'VBN'), ('IN', 'TO'), ('WP', 'NNS'), ('VB', 'CC'), ('VBP', 'DT'), ('VBN', 'DT'), ('PRP', 'CC'), ('NNS', 'JJ'), ('JJ', 'WRB'), ('CD', 'NN'), ('RB', 'VB'), ('TO', 'RB'), ('WDT', 'NN'), ('VBP', 'JJ'), ('IN', 'NN'), ('WP', 'NN'), ('VBD', 'JJ'), ('PRP$', 'DT'), ('VBZ', 'DT'), ('VBG', 'NNS'), ('CD', 'IN'), ('VBZ', 'RBR'), ('CC', 'JJ'), ('WDT', 'MD'), ('VBN', 'EX'), ('RB', 'VBP'), ('JJS', 'IN'), ('IN', 'EX'), ('NN', 'IN'), ('CD', 'DT'), ('DT', 'VBD'), ('VBP', 'IN'), ('RB', 'MD'), ('VBN', 'PRP'), ('JJ', 'CC'), ('CD', 'PRP'), ('NN', 'JJ'), ('NN', 'NN'), ('WDT', 'PRP'), ('VBP', 'VBG'), ('RB', 'TO'), ('VBZ', 'NN'), ('VBD', 'RP'), ('VBN', 'VBG'), ('WP', 'PRP'), ('NN', 'MD'), ('VBP', 'VBN'), ('VBG', 'PRP$'), ('DT', 'VBN'), ('NN', 'VB'), ('VBZ', 'IN'), ('DT', 'CD'), ('DT', 'RBR'), ('VB', 'NN'), ('MD', 'RB'), ('TO', 'NNS'), ('VBD', 'DT'), ('RP', 'DT'), ('JJR', 'IN'), ('PRP', 'MD'), ('DT', 'JJ'), ('PRP', 'VB'), ('NN', 'EX'), ('VBN', 'NN'), ('PRP$', 'JJ'), ('NN', 'WP'), ('CC', 'CD'), ('NN', 'JJR'), ('JJS', 'NNS'), ('CD', 'VBG'), ('RP', 'PRP$'), ('DT', 'VBP'), ('NNS', 'NN'), ('EX', 'VBP'), ('JJS', 'PRP'), ('RBR', 'JJ'), ('RB', 'VBZ'), ('VBD', 'VBN'), ('JJ', 'WP'), ('WRB', 'NN'), ('VBZ', 'RP'), ('VBD', 'NN'), ('VBN', 'CD'), ('NNS', 'CD'), ('CD', 'NNS'), ('DT', 'TO'), ('RB', 'NN'), ('PRP', 'NN'), ('CC', 'NN'), ('VB', 'RP'), ('DT', 'VBZ'), ('VBZ', 'TO'), ('EX', 'VBZ')] 
output = [token for item in lst for token in item] 
print output 

輸出:

['WRB', 'PRP$', 'PRP', 'VBD', 'NN', 'CD', 'VBD', 'PRP$', 'VBD', 'JJ', 'VBN', 'RB', 'PRP$', 'NN', 'NNS', 'TO', 'NNS', 'JJ', 'IN', 'EX', 'IN', 'CD', 'VBP', 'RB', 'RB', 'NNS', 'NNS', 'VBP', 'JJ', 'IN', 'NN', 'CC', 'VBG', 'CC', 'DT', 'IN', 'VBP', 'WRB', 'VBG', 'TO', 'VBP', 'PRP$', 'NN', 'JJ', 'VBG', 'PRP', 'JJ', 'NNS', 'PRP', 'VBP', 'NN', 'VBG', 'VBD', 'PRP', 'PRP', 'DT', 'CC', 'VBD', 'JJ', 'JJ', 'JJS', 'NN', 'IN', 'PRP$', 'NNS', 'CC', 'DT', 'NN', 'CC', 'WRB', 'VBN', 'JJ', 'PRP', 'VBZ', 'VBN', 'VB', 'PRP', 'PRP', 'JJ', 'VBN', 'IN', 'TO', 'WP', 'NNS', 'VB', 'CC', 'VBP', 'DT', 'VBN', 'DT', 'PRP', 'CC', 'NNS', 'JJ', 'JJ', 'WRB', 'CD', 'NN', 'RB', 'VB', 'TO', 'RB', 'WDT', 'NN', 'VBP', 'JJ', 'IN', 'NN', 'WP', 'NN', 'VBD', 'JJ', 'PRP$', 'DT', 'VBZ', 'DT', 'VBG', 'NNS', 'CD', 'IN', 'VBZ', 'RBR', 'CC', 'JJ', 'WDT', 'MD', 'VBN', 'EX', 'RB', 'VBP', 'JJS', 'IN', 'IN', 'EX', 'NN', 'IN', 'CD', 'DT', 'DT', 'VBD', 'VBP', 'IN', 'RB', 'MD', 'VBN', 'PRP', 'JJ', 'CC', 'CD', 'PRP', 'NN', 'JJ', 'NN', 'NN', 'WDT', 'PRP', 'VBP', 'VBG', 'RB', 'TO', 'VBZ', 'NN', 'VBD', 'RP', 'VBN', 'VBG', 'WP', 'PRP', 'NN', 'MD', 'VBP', 'VBN', 'VBG', 'PRP$', 'DT', 'VBN', 'NN', 'VB', 'VBZ', 'IN', 'DT', 'CD', 'DT', 'RBR', 'VB', 'NN', 'MD', 'RB', 'TO', 'NNS', 'VBD', 'DT', 'RP', 'DT', 'JJR', 'IN', 'PRP', 'MD', 'DT', 'JJ', 'PRP', 'VB', 'NN', 'EX', 'VBN', 'NN', 'PRP$', 'JJ', 'NN', 'WP', 'CC', 'CD', 'NN', 'JJR', 'JJS', 'NNS', 'CD', 'VBG', 'RP', 'PRP$', 'DT', 'VBP', 'NNS', 'NN', 'EX', 'VBP', 'JJS', 'PRP', 'RBR', 'JJ', 'RB', 'VBZ', 'VBD', 'VBN', 'JJ', 'WP', 'WRB', 'NN', 'VBZ', 'RP', 'VBD', 'NN', 'VBN', 'CD', 'NNS', 'CD', 'CD', 'NNS', 'DT', 'TO', 'RB', 'NN', 'PRP', 'NN', 'CC', 'NN', 'VB', 'RP', 'DT', 'VBZ', 'VBZ', 'TO', 'EX', 'VBZ'] 
+2

或者只是'itertools.chain.from_iterable(lst)',它不會更短。 – Blender

+0

沒有從csv中讀取數據類型的字符串..我檢查that.so我需要將實際數據轉換爲列表,我希望與它的結果相同 – user3236784

2

假設你輸入的是你提出什麼樣的字符串,你可能想ast.literal_eval

>>> s = """[('WRB', 'PRP$'), ('PRP', 'VBD'), ('NN', 'CD'), ('VBD', 'PRP$'), ('VBD', 'JJ'), ('VBN', 'RB'), ('PRP$', 'NN'), ('NNS', 'TO'), ('NNS', 'JJ'), ('IN', 'EX'), ('IN', 'CD'), ('VBP', 'RB'), ('RB', 'NNS'), ('NNS', 'VBP'), ('JJ', 'IN'), ('NN', 'CC'), ('VBG', 'CC'), ('DT', 'IN'), ('VBP', 'WRB'), ('VBG', 'TO'), ('VBP', 'PRP$'), ('NN', 'JJ'), ('VBG', 'PRP'), ('JJ', 'NNS'), ('PRP', 'VBP'), ('NN', 'VBG'), ('VBD', 'PRP'), ('PRP', 'DT'), ('CC', 'VBD'), ('JJ', 'JJ'), ('JJS', 'NN'), ('IN', 'PRP$'), ('NNS', 'CC'), ('DT', 'NN'), ('CC', 'WRB'), ('VBN', 'JJ'), ('PRP', 'VBZ'), ('VBN', 'VB'), ('PRP', 'PRP'), ('JJ', 'VBN'), ('IN', 'TO'), ('WP', 'NNS'), ('VB', 'CC'), ('VBP', 'DT'), ('VBN', 'DT'), ('PRP', 'CC'), ('NNS', 'JJ'), ('JJ', 'WRB'), ('CD', 'NN'), ('RB', 'VB'), ('TO', 'RB'), ('WDT', 'NN'), ('VBP', 'JJ'), ('IN', 'NN'), ('WP', 'NN'), ('VBD', 'JJ'), ('PRP$', 'DT'), ('VBZ', 'DT'), ('VBG', 'NNS'), ('CD', 'IN'), ('VBZ', 'RBR'), ('CC', 'JJ'), ('WDT', 'MD'), ('VBN', 'EX'), ('RB', 'VBP'), ('JJS', 'IN'), ('IN', 'EX'), ('NN', 'IN'), ('CD', 'DT'), ('DT', 'VBD'), ('VBP', 'IN'), ('RB', 'MD'), ('VBN', 'PRP'), ('JJ', 'CC'), ('CD', 'PRP'), ('NN', 'JJ'), ('NN', 'NN'), ('WDT', 'PRP'), ('VBP', 'VBG'), ('RB', 'TO'), ('VBZ', 'NN'), ('VBD', 'RP'), ('VBN', 'VBG'), ('WP', 'PRP'), ('NN', 'MD'), ('VBP', 'VBN'), ('VBG', 'PRP$'), ('DT', 'VBN'), ('NN', 'VB'), ('VBZ', 'IN'), ('DT', 'CD'), ('DT', 'RBR'), ('VB', 'NN'), ('MD', 'RB'), ('TO', 'NNS'), ('VBD', 'DT'), ('RP', 'DT'), ('JJR', 'IN'), ('PRP', 'MD'), ('DT', 'JJ'), ('PRP', 'VB'), ('NN', 'EX'), ('VBN', 'NN'), ('PRP$', 'JJ'), ('NN', 'WP'), ('CC', 'CD'), ('NN', 'JJR'), ('JJS', 'NNS'), ('CD', 'VBG'), ('RP', 'PRP$'), ('DT', 'VBP'), ('NNS', 'NN'), ('EX', 'VBP'), ('JJS', 'PRP'), ('RBR', 'JJ'), ('RB', 'VBZ'), ('VBD', 'VBN'), ('JJ', 'WP'), ('WRB', 'NN'), ('VBZ', 'RP'), ('VBD', 'NN'), ('VBN', 'CD'), ('NNS', 'CD'), ('CD', 'NNS'), ('DT', 'TO'), ('RB', 'NN'), ('PRP', 'NN'), ('CC', 'NN'), ('VB', 'RP'), ('DT', 'VBZ'), ('VBZ', 'TO'), ('EX', 'VBZ')]""" 
>>> ast.literal_eval(s) 
[('WRB', 'PRP$'), ('PRP', 'VBD'), ('NN', 'CD'), ('VBD', 'PRP$'), ('VBD', 'JJ'), ('VBN', 'RB'), ('PRP$', 'NN'), ('NNS', 'TO'), ('NNS', 'JJ'), ('IN', 'EX'), ('IN', 'CD'), ('VBP', 'RB'), ('RB', 'NNS'), ('NNS', 'VBP'), ('JJ', 'IN'), ('NN', 'CC'), ('VBG', 'CC'), ('DT', 'IN'), ('VBP', 'WRB'), ('VBG', 'TO'), ('VBP', 'PRP$'), ('NN', 'JJ'), ('VBG', 'PRP'), ('JJ', 'NNS'), ('PRP', 'VBP'), ('NN', 'VBG'), ('VBD', 'PRP'), ('PRP', 'DT'), ('CC', 'VBD'), ('JJ', 'JJ'), ('JJS', 'NN'), ('IN', 'PRP$'), ('NNS', 'CC'), ('DT', 'NN'), ('CC', 'WRB'), ('VBN', 'JJ'), ('PRP', 'VBZ'), ('VBN', 'VB'), ('PRP', 'PRP'), ('JJ', 'VBN'), ('IN', 'TO'), ('WP', 'NNS'), ('VB', 'CC'), ('VBP', 'DT'), ('VBN', 'DT'), ('PRP', 'CC'), ('NNS', 'JJ'), ('JJ', 'WRB'), ('CD', 'NN'), ('RB', 'VB'), ('TO', 'RB'), ('WDT', 'NN'), ('VBP', 'JJ'), ('IN', 'NN'), ('WP', 'NN'), ('VBD', 'JJ'), ('PRP$', 'DT'), ('VBZ', 'DT'), ('VBG', 'NNS'), ('CD', 'IN'), ('VBZ', 'RBR'), ('CC', 'JJ'), ('WDT', 'MD'), ('VBN', 'EX'), ('RB', 'VBP'), ('JJS', 'IN'), ('IN', 'EX'), ('NN', 'IN'), ('CD', 'DT'), ('DT', 'VBD'), ('VBP', 'IN'), ('RB', 'MD'), ('VBN', 'PRP'), ('JJ', 'CC'), ('CD', 'PRP'), ('NN', 'JJ'), ('NN', 'NN'), ('WDT', 'PRP'), ('VBP', 'VBG'), ('RB', 'TO'), ('VBZ', 'NN'), ('VBD', 'RP'), ('VBN', 'VBG'), ('WP', 'PRP'), ('NN', 'MD'), ('VBP', 'VBN'), ('VBG', 'PRP$'), ('DT', 'VBN'), ('NN', 'VB'), ('VBZ', 'IN'), ('DT', 'CD'), ('DT', 'RBR'), ('VB', 'NN'), ('MD', 'RB'), ('TO', 'NNS'), ('VBD', 'DT'), ('RP', 'DT'), ('JJR', 'IN'), ('PRP', 'MD'), ('DT', 'JJ'), ('PRP', 'VB'), ('NN', 'EX'), ('VBN', 'NN'), ('PRP$', 'JJ'), ('NN', 'WP'), ('CC', 'CD'), ('NN', 'JJR'), ('JJS', 'NNS'), ('CD', 'VBG'), ('RP', 'PRP$'), ('DT', 'VBP'), ('NNS', 'NN'), ('EX', 'VBP'), ('JJS', 'PRP'), ('RBR', 'JJ'), ('RB', 'VBZ'), ('VBD', 'VBN'), ('JJ', 'WP'), ('WRB', 'NN'), ('VBZ', 'RP'), ('VBD', 'NN'), ('VBN', 'CD'), ('NNS', 'CD'), ('CD', 'NNS'), ('DT', 'TO'), ('RB', 'NN'), ('PRP', 'NN'), ('CC', 'NN'), ('VB', 'RP'), ('DT', 'VBZ'), ('VBZ', 'TO'), ('EX', 'VBZ')] 

docs

安全評估表達sion節點或包含Python表達式的Unicode或Latin-1編碼的 字符串。提供的字符串或節點可能只包含以下Python文字結構:字符串, 數字,元組,列表,字典,布爾值和無。

這可用於安全評估包含來自不受信任源的Python 表達式的字符串,而不需要自己解析 值。