python2代码搬运到python3要改很多print? 试试用pyCharm的正则表达式替换

    在把以前的一些python2的代码搬运到python3时,最麻烦的一些修改莫过于就是要把以前的print x类的语句全部改成函数式的print(x)的形式。想用replace来解决问题,好像又没办法解决右边的括号问题。直到我发现了pycharm的正则表达式替换工具,这个问题一下就迎刃而解了!下面说明用法:

    在replace面板,勾选右边的regex选项,这样find和replace都将使用正则表达式匹配【允许了更多高级模式,当然也要注意转义字符的问题,一些正常模式下能匹配的模式在这里可能需要修改】。

    然后,输入下图中的模式就可以解决print的修改问题了。

# find: print (\S*)
# replace: print($1)


    除了print问题,增减函数参数的问题也可以方便的用regex解决:


# find: open\((?<file>\S*),(?<rw>[^\)].*)\)
# replace: codecs.open(${file},${rw},"utf-8")


# find: codecs.open\((?<file>\S*),(?<rw>\S*),(?<arg3>[^\)]*)\)
# replace: open(${file},${rw})

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值