在eclipse中替换字符串的结尾

时间:2015-06-04 13:53:00

标签: python regex eclipse logging replace

我正在尝试重构我工作的公司中的大型源代码库。而不是在python 2.7x中使用print函数我想使用记录器函数。 例如: 打印"样本打印%d" %时间戳 使用logger.info("样本打印%d"%时间戳)

所以基本上,我想删除打印,并将剩下的内容插入括号和logger.info(我假设所有当前打印都是INFO,直到可以完全重构)。

提前致谢

1 个答案:

答案 0 :(得分:2)

搜索(^\s+)print (.*)$
替换为$1logger.info($2)

Python应该对print超过一行的所有地方抱怨很快。您必须手动修复这些地方。

注意:这会跳过评论

另一种方法是查看2to3.py的来源,用print ...替换print(...),将代码从Python 2转换为3。