python 改写SHELL 文本处理难题。 求效率高可读性好的代码,只能用python解决

2025-05-12 20:18:57
推荐回答(1个)
回答1:

从功能上看,应该是每行按字母与数字分词,然后再前后颠倒。可以采用正则表达式解析,然后再换位就可以了。


假设输入文件为file.txt, 输出文件为file_output.txt, 代码如下

import os,re,time,sys
lines = open('file.txt','rb').readlines()
fpoutput = open('file_output','wb')
for line in lines:
   m= re.search('(\d+)([a-z]+)(\d+)',line)
   fpoutput.write('%s%s%s\n'%(m.group(3),m.group(2).upper(),m.group(1)))
fpoutput.close()