Skip to main content
 首页 » 编程设计

python之从 python 中的文件读取时删除空格和逗号

2025年05月04日19arxive

我必须从具有以下结构的文件构建图表:

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+ - 匹配一个或多个数字