求python字符串处理问题: 怎么将若干字符串前面的括弧及里面的内容转移拼接到字符串尾部?

批次处理下面的字符串,如这句''(37、38)咖啡厅红色法,空腊福大黑山。''修改为''咖啡厅红色法,空腊福大黑山(37、38)。''。没有的就不用修改(55、56)热和... 批次处理下面的字符串,如这句 ''(37、38)咖啡厅红色法,空腊福大黑山。'' 修改为 ''咖啡厅红色法,空腊福大黑山(37、38)。''。没有的就不用修改

(55、56)热和任何人个为人父,及单如果。
(37、38)咖啡厅红色法,空腊福大黑山。
(59、60)记录粉红色,即可与灰色放弃。
(42)预计听课,已固化伤情。
估计等各位师傅,公益金大坏人多。
预计地方官单如果,俄国是。
(35)国际法替换,放烟花挺符合。
古铜街分红,分红老。
(55)防护服,他很听话。
(37、38)既往蹉跎,将来广告。
(55、56)鱼游涸辙,火凤凰阳。
(78)得福且福,莫高合金钢复印机。
(78)何时方可得见非,无是也无非。
东而非,大腿根热光。
数有五子,一子送老。
兄弟九人,数有六贵。
(47、48)惠迪吉,从逆凶。
(55、56)波浪虽高,孤舟系得牢。
人事从容,发广告吉。
展开
 我来答
weaselpp
2013-02-10 · TA获得超过612个赞
知道小有建树答主
回答量:381
采纳率:33%
帮助的人:334万
展开全部
#coding:gbk
import re
import sys

NUM_PAT = re.compile(r'(.*?)')

if __name__ == "__main__":
fp = open(sys.argv[1])
srcContend = fp.readlines()
fp.close()

fp = open(sys.argv[1], 'w')
for line in srcContend:
result = NUM_PAT.search(line)
if result != None:
fp.write(NUM_PAT.subn('', line)[0].strip() + result.group(0) + '\n')
else:
fp.write(line)
fp.close()

1)注释的代码不要删
2)运行的格式是XXX.py a.txt , 其中,XXX.py是你这个py的文件名, a.txt是要处理的文本文件, 处理之后的结果也是放在a.txt里面,所以你最好备份一次你的a.txt
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式