2015-10-14 59 views
2

我昨天搞砸了,並保存了一個數據幀到csv,並在那個數據幀中,我有一列是一個字符串列表。現在,字符串列表是一個字符串(字符串列表),當我將它從csv導入python時。有沒有辦法在導入時將它更改回字符串列表?將字符串轉換回列表

例子:

testList = localGov["DataElements"][4] 

testList 
Out[62]: "['Ethnicity', 'Sex', 'Cause of Death', 'Count', 'Percent']" 

最近我已經能夠使用下列但它留下一個空白在某些字符名列前茅。

testList.strip("[]").replace("'","").split(",") 
Out[74]: ['Ethnicity', ' Sex', ' Cause of Death', ' Count', ' Percent'] 
+0

大廈,你可以做'[x.lstrip(對於x代替(」 '「,」「)。split(」,「)]' –

回答

8

這就是ast.literal_eval是:在你的作品)在testList.strip( 「[]」)

>>> from ast import literal_eval 
>>> 
>>> literal_eval("['Ethnicity', 'Sex', 'Cause of Death', 'Count', 'Percent']") 
['Ethnicity', 'Sex', 'Cause of Death', 'Count', 'Percent'] 
+0

也會以同樣的方式回答 – The6thSense

+4

@VigneshKalai那麼你顯然認爲這是一個很好的答案。但沒有upvote? –