从功能上看,应该是每行按字母与数字分词,然后再前后颠倒。可以采用正则表达式解析,然后再换位就可以了。
假设输入文件为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()