首页 > 解决方案 > 如何从文件中解压值

问题描述

如果作为输入,我有一个文件读取-

0->54:15
1->41:12
2->35:6
3->42:10
4->34:7
5->58:5
6->55:12
7->39:6
8->36:12
9->38:15
10->53:13
11->56:12
12->51:5
13->48:8
14->60:14
15->46:12
16->57:6
17->52:9
18->40:11

实际上这是一个邻接表。我希望我的代码读取文件并将值作为 -> u=0,v=54, w=15 然后按照我的计划进行。我怎样才能做到这一点?提前感谢您抽出宝贵时间阅读并回答此问题。

标签: pythonarraysadjacency-list

解决方案


使用 .split 会很好。对于文件中的每一行(您可以使用该open()函数来获取),使用箭头和冒号将其拆分。

for line in lines:
    split_line = line.split("->") # Split by the arrow first
    split_line = split_line[0] + split_line[1].split(":")
    u, v, w = split_line # Note u, v, and w are strings

我建议使用 JSON 格式,这样您就可以在 python 中使用 json 模块轻松地将文件解析为变量。


推荐阅读