从网络下载的python代码版本各不相同。在从python2.x迁移python3.x的过程中,出现了一个打印语法问题,即python2.x中的print中没有括号,python3.x中的print中没有括号.
逐行添加括号效率不高,所以可以使用正则表达式来提供解决方案。
1.在pycharm编译器中,Ctrl R调出替换函数框,勾选“Regex”,选择正则表达式替换方法
2.从上到下,在第一个搜索框中输入
打印(。*?);$
正则表达式的含义。匹配除换行符以外的任何字符。当你。指定了DOTALL标记,它可以匹配任何字符,包括换行符*匹配0个或更多表达式?匹配前一个正则表达式定义的0或1个片段,非贪婪方式()匹配括号中的表达式,也表示一个组;匹配分号(虽然Python中的表达式末尾没有多余的符号,但难免会有人添加)$ Match输入字符串的end语句的含义:匹配print语句的所有部分,在第一个括号中获取print的内容
输入第二个替换框
打印(1美元)
声明含义:替换,替换后括号内的内容为之前获得的第一个括号内的内容
3.单击全部替换以替换所有搜索结果并完成替换
摘要
上面提到的是边肖推出的pycharm使用正则表达式批量添加打印括号,完美地从python2迁移到了python3。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!