首页 技术 正文
技术 2022年11月21日
0 收藏 721 点赞 2,171 浏览 725 个字

 2019.9.12 更新 今天偶然看到 python 官网中,还介绍了一个专门的工具,用于 python2 升级 python3,以后有机会使用下看看https://docs.python.org/zh-cn/3.7/library/2to3.html  


 背景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/81078742https://blog.csdn.net/scl323/article/details/84098366 实例:正则表达式 解决python2升python3的语法问题

注意:

对于如下格式的语句,会引起错误

”’print “test1”

print “test2″ ”’

因为,经过正则替换之后,第2行会变成这样:print “test2″ ”’)

所以在用正则替换之后,可以全局搜索一下,有没有 ”’) 或者 ”’ )(    ”’ 与 ) 之间可能有多个空格,可以多敲几个确认下    ),有的话,把多余的 ) 去掉即可

 正则表达式 解决python2升python3的语法问题

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,996
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,510
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,353
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,137
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848