您现在的位置是:首页 > Python 当前栏目 正则表达式 解决python2升python3的语法问题 Python3 2023-03-02 11:48:52 时间 背景 python2 升 python3,语法略有不同,例如 python2 :print "test" python3:print("test") 这时,项目中面临着大量的改动,考虑有正则解决问题 大概思路 1、匹配到所有格式如“print 任何字符”这样的语句 2、去掉 print 之后的空格,将空格之后的所有字符用括号括起来 实现方式: print (.\*) 可以匹配所有格式如“print 任何字符”这样的语句,并将空格之后的所有内容保留起来,替换时用 $1 来表示即可 print\\($1\\) 可以将空格之后的所有字符用括号括起来 原理 . 可以匹配除了换行(\\n)之外的所有字符 \* 表示 0 次或多次 () 括号括起来的内容会被保留起来,替换时用 $1 来表示即可 参考: [https://blog.csdn.net/babybabyup/article/details/81078742][https_blog.csdn.net_babybabyup_article_details_81078742] [https://blog.csdn.net/scl323/article/details/84098366][https_blog.csdn.net_scl323_article_details_84098366] 实例: ![1237365-20190715131444959-139556276.png][] 注意: 对于如下格式的语句,会引起错误 '''print "test1" print "test2" ''' 因为,经过正则替换之后,第2行会变成这样:print "test2" ''') 所以在用正则替换之后,可以全局搜索一下,有没有 ''') 或者 ''' )( ''' 与 ) 之间可能有多个空格,可以多敲几个确认下 ),有的话,把多余的 ) 去掉即可 转载于:https://www.cnblogs.com/stone94/p/11188318.html [https_blog.csdn.net_babybabyup_article_details_81078742]: https://blog.csdn.net/babybabyup/article/details/81078742 [https_blog.csdn.net_scl323_article_details_84098366]: https://blog.csdn.net/scl323/article/details/84098366 [1237365-20190715131444959-139556276.png]: /images/20211104/b51dad3de235410dbac394c510a3f280.png 本文地址: 正则表达式 解决python2升python3的语法问题 相关文章 python基础知识(三) 07-Python函数详解 使用python接收邮件 Python开发环境安装 Python数据类型转换 python上下文管理协议 Python 魔法方法详解 Python魔法方法指南 Python的魔法方法 python控制流(4) Python全栈工程师 python之range()函数 python 的 range() 函数 Python中 if 语句 python测试样例 Python 三目运算符 Golang调用Python3 Python基础学习(二) 遗传算法Python实现 Python正则表达式