替换Ctrl + H复制行并进行更改

时间:2011-07-24 10:16:27

标签: python regex

我需要一些帮助。

我的文本文件中有很多行:

invoke glVertex3f,-0.352848,0.081168,-0.123057

我想复制他之前的每一行,并用glColor3f更改glVertex3f。 结果将是这样的:

invoke glColor3f,-0.352848,0.081168,-0.123057
invoke glVertex3f,-0.352848,0.081168,-0.123057

我想用python ctr + h(用对于正则表达式模式替换对话框式的geany编辑器)来实现这个目的。

1 个答案:

答案 0 :(得分:3)

使用Python 2.7 / 3.1 +,你可以这样做:

with open('input.txt') as input, open('output.txt', 'w') as output:
    for line in input:
        output.write(line.replace('glVertex3f', 'glColor3f'))
        output.write(line)

在早期版本中,将嵌套with语句。