潮童街拍

pycharm使用正则表达式批量添加print括号完美从python2迁移到python3

 更新时间:2019-09-09 03:01:06   作者:佚名   我要评论(0)

网络下载的python代码,版本参差,从python2.x迁移python3.x的过程中,存在print语法问题,即python2.x中print无括号,python3.x中print有括号。

逐行添加括

网络下载的python代码,版本参差,从python2.x迁移python3.x的过程中,存在print语法问题,即python2.x中print无括号,python3.x中print有括号。

逐行添加括号未免效率过低,因此,可使用正则表达式的方法,提供解决方法。

潮童街拍1、在pycharm编译器中,Ctrl+R调出替换功能框,勾选“Regex”,选择正则表达式替换方法

潮童街拍2、 从上到下,第一个搜索框输入

print (.*?);?$

正则表达式 含义
. 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符
* 匹配0个或多个的表达式
匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式
() 匹配括号内的表达式,也表示一个组
; 匹配分号(虽然Python中可以在表达式结尾不加分号,但是难免有人会加)
$ 匹配输入字符串的末尾

语句含义:匹配print语句的所有部分,并将print的内容获取到第一个括号里

第二个替换框输入

print($1)

语句含义:替换,并且替换后的括号中的内容就是之前获取到的第一个括号里的内容

3、点击Replace all,替换所有搜索结果,完成替换

总结

以上所述是小编给大家介绍的pycharm中使用正则表达式批量添加print括号完美从python2迁移到python3,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:

  • 正则表达式中test、exec、match的区别介绍及括号的用法
  • python正则表达式中的括号匹配问题
  • 正则表达式(括号)、[中括号]、{大括号}的区别小结
  • php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
  • JS 正则表达式中小括号的应用

潮童街拍相关的文章

  • 通过Shell脚本批量创建服务器上的MySQL数据库账号

    通过Shell脚本批量创建服务器上的MySQL数据库账号

    1.项目背景 因监控需要,我们需要在既有的每个MySQL实例上创建一个账号。公司有数百台 MySQL 实例,如果手动登入来创建账号很麻烦,也不现实。所以,我们写了
    2019-09-09
  • pycharm使用正则表达式批量添加print括号完美从python2迁移到python3

    pycharm使用正则表达式批量添加print括号完美从python2迁移到python3

    网络下载的python代码,版本参差,从python2.x迁移python3.x的过程中,存在print语法问题,即python2.x中print无括号,python3.x中print有括号。 逐行添加括
    2019-09-09
  • python正则表达式的使用(实验代码)

    python正则表达式的使用(实验代码)

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模
    2019-09-09
  • re模块的正则匹配的表达式详解

    re模块的正则匹配的表达式详解

    一、校验数字的表达式 1.数字 ^[0-9]\*$ 2.n位的数字 ^\d{n}$ 3.至少n位的数字 ^\d{n,}$ 4.m-n位的数字 ^\d{m,n}$ 5.零和非零开头的数字 ^(0|[1-9][0-9]\*)$
    2019-09-09
  • shell打印给定日期的日历

    shell打印给定日期的日历

    学习shell有一段时间了,一直没有机会练手,看到同事发了一张照片,控制台显示了当月的日历,是用Python实现的,感觉挺好玩,所以准备用shell来实现一个,搞了
    2019-09-09
  • Linux Shell 截取字符串的方法示例

    Linux Shell 截取字符串的方法示例

    shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start}
    2019-09-09
  • 2019年前端必用js正则(小结)

    2019年前端必用js正则(小结)

    手机号 复制代码 代码如下: /^1((3[\d])|(4[5,6,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[1-3,5-8])|(9[1,8,9]))\d{8}$/ 大写字母 复制代码 代码如下:
    2019-09-09
  • Linux shell 获得字符串所在行数及位置的方法

    Linux shell 获得字符串所在行数及位置的方法

    01 获取字符串所在的行数 方式一:用grep -n [[email protected]]# cat test apple bit create delect exe flow good [[email protected]]# cat test | grep -n exe 5
    2019-09-09
  • 正则表达式匹配各种特殊字符

    正则表达式匹配各种特殊字符

    写个可以匹配一下各种特殊字符的正则表达式 ((?=[\x21-\x7e]+)[^A-Za-z0-9]) x21-\x7e]+)[^A-Za-z0-9]) 这个匹配所有键盘上可见的非字母和数字的符号
    2019-09-09
  • Python使用正则表达式去除(过滤)HTML标签提取文字功能

    Python使用正则表达式去除(过滤)HTML标签提取文字功能

    正则表达式是一个特殊的字符序列,可以帮助您使用模式中保留的专门语法来匹配或查找其他字符串或字符串集。 正则表达式在UNIX世界中被广泛使用。 下面给大家介
    2019-09-09

最新评论

神马电影网www.hmlhsw.com