【问题标题】:Python - Type issue with file (list and string)Python - 文件类型问题(列表和字符串)
【发布时间】:2018-10-08 00:10:39
【问题描述】:

我在文件中保存了一个列表,当我想恢复它时,我得到的不是列表而是一个字符串

我的文件:

[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]

我尝试使用 split () 但我没有得到完全相同的列表 对于我的脚本的其余部分来说,获得完全相同的列表很重要

我的脚本:

def tabBinaire():
with open("data", "r") as f:
    for line in f:
        defi = line.split(",")
        print(defi)
        output = cool.DataFrame(defi).stack().str.get_dummies().sum(level=0)
        print(output)

【问题讨论】:

    标签: python string list file types


    【解决方案1】:

    使用 ast 模块

    例如:

    import ast
    defi = ast.literal_eval(line)
    

    【讨论】:

      【解决方案2】:

      使用 eval 函数。

      a = "[(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]"
      list_a = eval(a)
      print list_a
      # [(u'Dan', u'Alon', u'Carla',),(u'Carla', u'Stockton', u'Munich', u'Memoir',)]
      

      【讨论】:

      • ast.literal_eval 可以完成工作时使用eval 具有潜在危险
      • 小心这个eval()。它的潜力真的很大!
      猜你喜欢
      • 1970-01-01
      • 2013-02-12
      • 2010-11-26
      • 1970-01-01
      • 2012-10-30
      • 2017-08-24
      • 1970-01-01
      • 2023-02-14
      • 1970-01-01
      相关资源
      最近更新 更多