python - 如何从文件中解压值
问题描述
如果作为输入,我有一个文件读取-
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 然后按照我的计划进行。我怎样才能做到这一点?提前感谢您抽出宝贵时间阅读并回答此问题。
解决方案
使用 .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 模块轻松地将文件解析为变量。
推荐阅读
- javascript - setInterval() 在浏览器和 Node 之间是不同的
- r - 函数式编程:在函数内使用 broom nest->tidy->unnest 和 map
- sql-server - SSIS 脚本组件 - 获取数据流中的原始行数据
- java - 使用robot.keyPress 输入随机字符的循环
- sql - 从时间序列数据中过滤与特定条件匹配的记录的 SQL
- r - 提取包含特定单词的列
- email - SPF 身份验证失败
- google-cloud-platform - “Android 设备验证”服务配额使用情况
- python - 验证列表的长度并在必要时添加输入
- swift - 永远不会调用 TextField onCommit