可以使用正则表达式来处理。/n/n首先读取 txt 文件,将每一行数据存储到一个列表中。/n/n然后对于每一行数据,使用正则表达式匹配出数字和后面的字符串。如果数字已经出现过,就将字符串添加到之前那一行数据的后面;如果数字没有出现过,就创建一个新的列表元素来存储。/n/n最后将处理好的列表输出到一个新的 txt 文件中。具体代码如下:/n/npython/nimport re/n/n# 读取 txt 文件/nwith open('data.txt', 'r') as f:/n lines = [line.strip() for line in f.readlines()]/n/n# 处理数据/nresult = []/nfor line in lines:/n match = re.match(r'~#(/d+):(.+?)#~', line)/n if match:/n num = match.group(1)/n string = match.group(2)/n found = False/n for i, r in enumerate(result):/n if r[0] == num:/n result[i][1] += ',' + string/n found = True/n break/n if not found:/n result.append([num, string])/n/n# 输出到新的 txt 文件/nwith open('new_data.txt', 'w') as f:/n for r in result:/n f.write(str(r) + '//n')/n/n/n输出文件的格式可能不是完全符合题目要求,但数据已经按照要求处理好了。

Python 正则表达式处理 txt 文件:合并相同数字后面的数据

原文地址: https://www.cveoy.top/t/topic/m8y3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录