初次学习Python,只是简单的学习了点语言,工作中突然就遇到要从Python2迁移Python3的问题,一顿搜索,总结下遇到的问题
1、print函数
python2中print可不加(),python3必须添加,因此需要提替换
print (.*?);?$
含义:匹配print语句的所有部分,并将print的内容获取到第一个括号里
正则表达式 含义
. 匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符的任意字符
- 匹配0个或多个的表达式
? 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式
() 匹配括号内的表达式,也表示一个组
; 匹配分号(虽然Python中可以在表达式结尾不加分号,但是难免有人会加)
$ 匹配输入字符串的末尾
print($1)
含义:替换,并且替换后的括号中的内容就是之前获取到的第一个括号里的内容
2、关于urlparse
python3整合了urlparse到urllib,改动如下:
from urllib.parse import urlparse
urllib.request