我必须从具有以下结构的文件构建图表:
1 80,982 163,8164 170,2620 145,648 200,8021 173,2069
第一个数字是顶点 (1),80 是权重为 982 的相邻顶点。我想去除空格和那个逗号。
我尝试使用 strip() 和 split(',') 但我找不到合适的格式来构建我的图表。
请您参考如下方法:
您可以使用正则表达式轻松处理您的任务,如下所示:
>>> import re
>>> s = "1 80,982 163,8164 170,2620 145,648 200,8021 173,2069"
>>> re.findall(r'(\d+) (\d+),(\d+)', s) # pass your file content s as string
[('1', '80', '982'), ('8164', '170', '2620'), ('648', '200', '8021')]
解释:
findall - 返回所有匹配模式的列表
\d+ - 匹配一个或多个数字
