如何从字符串内部获取数据结构(Python)

列昂纳多·罗曼内洛(Leonardo Romanello)

我有一个程序在服务器上的.txt文件中输出列表,我想将该列表保存在新变量中。
我正在做:

with open ("file.txt", "r") as myfile:
    data = myfile.read().replace('\n', '')
var = data

但显然print(var)返回一个字符串"[list, of, stuff]"

是的,我可以绕过txt保存程序,但是如果我做不到,该怎么办?

苏达尔·纳塔拉杰

您可以使用AST

import ast
var="[list, of, stuff]"
var=ast.literal_eval(var)
print var[0]
#output list

来自文档

ast.literal_eval(node_or_string)安全地评估表达式节点或包含Python表达式的字符串。提供的字符串或节点只能由以下Python文字结构组成:字符串,字节,数字,元组,列表,字典,集合,布尔值和无。

如果您是使用JSON序列化原始数据的,则还可以使用Python标准库中json模块。

即使只是,print(some_list)您仍然可以使用json库;IE:

>>> from json import dumps, loads
>>> xs = [1, 2, 3]
>>> loads(dumps(xs)) == loads(repr(xs))
True

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Python数据结构中的所有小数转换为字符串?

什么是存储字符串的最佳数据结构

用于搜索字符串的更快的数据结构

字符串数组到树数据结构

从Java数据结构创建xml字符串

字符串模板使用什么数据结构?

在嵌套数据结构中映射字符串

如何从兼容 JSON 的嵌套对象/数据结构递归生成类似标记的字符串?

如何使用地图<字符串,T> Java中创建递归树状数据结构?

如何组合多个字符串向量以在R中创建数据结构?

将字符串输出解析为python数据结构

从python字符串获取层次结构

将 Dictionary<string,string> 数据结构转换为二维字符串数组数据结构

我应该使用哪种.NET数据结构来将字符串与字符串数组相关联?

文件路径字符串的数据结构查找插入删除

清除反斜杠中的字符串,并将结果放入数据结构中

哪种数据结构最适合字符串的有序列表?

在字符串中查找LR的所有组合以遍历数据结构

在基类中检查派生类的数据结构是否包含字符串值

高效的数据结构,检查字符串是否存在

存储字符串并忽略大小写的数据结构

寻找搜索数据结构字符串比较的最佳方法

在 C++ 中将数据结构表示为字符串的首选方法是什么?

Xcode-将字符串解析为可用的数据结构

哪种数据结构更适合于标准字符串数组

Visual Basic.Net中的多维字符串寻址的数据结构

将数据结构列表转换为字符串,方案

我应该使用哪种数据结构从CSV搜索字符串?

如何从字符串获取数据