正则表达
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

print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
>>> print('\n') # 输出空行
>>> print(r'\n') # 输出 \n
\n
>>>
Comment