gpt4 book ai didi

Python 在导入时不将列表数据识别为列表

转载 作者:太空狗 更新时间:2023-10-30 02:11:37 25 4
gpt4 key购买 nike

非常简单但令人沮丧......我正在导入已经结构化为列表的数据,但无论我尝试什么,python 都会将其作为字符串读取。

如何使 ranks[] 成为一个合适的列表而不是字符串?看起来这些数据是如何制定的,这应该接近自动,而不是像疯了一样与我作斗争并使 ranks[0] = "["

数据集:

['accounting', 5, 9, 11, 0, 0]
['polysci', 1, 2, 24, 0, 0]

脚本:

file = open("sub_ranks.txt","r+")
ranks = []
for line in file:
ranks = line
group = ranks[0]
if ranks[1] >= 15:
print group
f = open("results.txt","a")
f.write(group+"\n")
f.close()

最佳答案

更好的方法是以不同的格式保存您的文件,而不是以 python 语法保存。 Python 为您提供了许多“内含电池”——例如,您可以使用 json , 或写信给 csv文件,或者使用 pickle如果数据不需要人类可读。

但是,如果您只是寻求快速而肮脏的解决方案,那么 literal eval可以给你一个 list :

>>> import ast
>>> s = "['accounting', 5, 9, 11, 0, 0]"
>>> ast.literal_eval(s)
['accounting', 5, 9, 11, 0, 0]

关于Python 在导入时不将列表数据识别为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21230769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com