gpt4 book ai didi

Python解析文件中的行

转载 作者:行者123 更新时间:2023-11-28 21:49:07 25 4
gpt4 key购买 nike

Python 新手。我正在逐行读取文件:

with open("graph.txt", "r") as f:
comList = f.readlines()
print(comList)
edge_u = [x[0] for x in comList]
edge_v = [x[1] for x in comList]

graph.txt 有:

[(0, 7), (1, 9), (1, 9), (2, 0)]

[(2, 1), (2, 1), (3, 6)]

我原以为 readlines 会逐行解析文件,因此会将文本解析为列表列表。但它将其解析为字符串列表。因此我无法执行其他两个操作。尝试打印 edge_u 并了解其解析内容。如何处理?谢谢。

最佳答案

你可以试试这个:

import ast

with open("test.txt", "r") as f:
for line in f:
li = ast.literal_eval(line)
edge_u = [x[0] for x in li]
edge_v = [x[1] for x in li]

关于Python解析文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964800/

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