正则表达

pattern = r'(?<=\()[^()]*?(?=\))'

请解释一下这句代码中这么多符号的意思,分别一一解释

  • r 表示这是一个原始字符串,不需要转义特殊字符
  • (?<=…) 表示一个正向后视断言,匹配后面跟着…的位置
  • [^()] 表示一个字符集合,匹配除了括号以外的任意字符
  • *? 表示一个惰性量词,匹配尽可能少的重复次数
  • (?=…) 表示一个正向前视断言,匹配前面跟着…的位置

使用到的工具

IntelliJ IDEA 2018.2.4 x64(集成开发环境)

Python3.8(编程语言)

requests库(发送http请求)

lxml库(xpath解析)

json库(解析json数据)

ffmpeg(合并音频和视频)

原理

通过输入视频编号再拼接成为url,通过用python的request库使用url模拟浏览器请求访问视频页面。使用lxml库与json库从返回的响应信息中提取到视频资源的链接,再去模拟浏览器请求获取音频和视频资源,再将获得的音频和视频资源合并保存到本地。


基础语法

多行注释
total = item_one + \
        item_two + \
        item_three

img

print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)

>>> print('\n')       # 输出空行

>>> print(r'\n')      # 输出 \n
\n
>>>

Comment
avatar
baixie-g
欢迎,阅读,点评
跟我走
Announcement
g的blog正在建设欢迎您
Recent Post
关于周更
关于周更
梦开始地方
梦开始地方
Info
Article :
4
Total Count :
2.1k
UV :
PV :
Last Push :