如何在Python中将以列表格式化的文件中的字符串读入到列表中?

34 浏览
0 Comments

如何在Python中将以列表格式化的文件中的字符串读入到列表中?

我有一个以列表形式格式化的字符串存储在一个文件中。我如何将其作为一个变量导入到Python中作为一个列表?

例如,data-string.txt

with open('data-string.txt') as f:
    str = f.read()

str = "[[1, 2, 3], [2, 3, 4], [3, 4, 5]]"

是等价的。

我该如何将其转换为一个真正的Python列表?我已经尝试了使用多个分隔符进行分割,但如果这是正确的方法,我还没有设置正确。

0
0 Comments

问题的出现原因是想要将一个以列表形式格式化的字符串从文件中读取出来,并将其转化为Python中的列表。解决方法是使用以下代码:

# 打开文件并读取字符串
with open('file.txt', 'r') as file:
    string = file.read()
# 去除字符串中的方括号,并以逗号分隔每个元素
string = string.strip('[]').split(', ')
# 将每个元素转化为整数
lst = [int(element) for element in string]
print(lst)

这样,我们就成功将文件中的格式化列表读取出来,并转化为Python中的列表。

0
0 Comments

如何将以列表格式化的字符串从文件中读取到Python列表中?

问题的出现原因:

在Python中,有时我们需要从文件中读取以列表格式化的字符串,并将其转换为列表。然而,直接从文件中读取的字符串无法直接用于创建列表,因为它们是作为字符串而不是作为列表存储的。因此,我们需要一种方法来解析这些字符串并将其转换为列表。

解决方法:

一种解决方法是使用Python的json库。这个库提供了一种将数据结构转换为字符串(序列化)和将字符串转换回数据结构(反序列化)的方法。在这种情况下,我们可以将以列表格式化的字符串转换为Python列表。

首先,我们需要导入json库。然后,使用open()函数打开包含列表字符串的文件,并将其分配给一个变量(如f)。接下来,我们可以使用json.load()函数将文件中的字符串转换为Python列表,并将其分配给一个变量(如lst)。最后,我们可以使用print()函数打印列表。

下面是完整的代码示例:

import json
with open('data-string.txt') as f:
    lst = json.load(f)
    print(lst)  # [[1, 2, 3], [2, 3, 4], [3, 4, 5]]

这段代码将打开名为"data-string.txt"的文件,并将其中的字符串转换为Python列表。最后,它将打印转换后的列表。

这种方法可以解决将以列表格式化的字符串从文件中读取到Python列表中的问题。通过使用json库中的load()函数,我们可以轻松地将字符串转换为列表,并进行后续操作。

在Python中,我们可以使用json库来将以列表格式化的字符串从文件中读取到Python列表中。通过使用json.load()函数,我们可以将字符串转换为列表,并进行后续操作。这种方法提供了一种简单且方便的方式来解析并处理以列表格式化的字符串。

0
0 Comments

问题的原因是用户想要将一个以列表格式存储的字符串读取到Python的列表中。解决方法是使用Python的ast模块中的literal_eval()函数。下面是解决该问题的代码示例:

import ast
s = ast.literal_eval("[1,2,3]")
s == [1,2,3]

通过调用literal_eval()函数,将字符串"[1,2,3]"转换为列表[1,2,3]。literal_eval()函数会将字符串解析为Python表达式,避免了使用eval()函数带来的潜在安全问题。

以上是使用ast.literal_eval()函数解决该问题的方法。希望能对你有帮助!

0