【问题标题】:Convert String back to List将字符串转换回列表
【发布时间】:2016-01-12 16:26:14
【问题描述】:

我昨天搞砸了,将一个数据框保存到 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']

【问题讨论】:

标签: python string csv


【解决方案1】:

这就是ast.literal_eval 的用途:

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

【讨论】:

  • 会以同样的方式回答
  • @VigneshKalai 那么你显然认为这是一个很好的答案。但没有投票?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多