***********************
今天遇到的新单词:
element n元素,要素
multibyte n多字节
sequence n数列,序列
illegal adj不合法的
transaction n事务
python中正则参数如果出现下面的错误提示:
type error expected string or bytes-like object
是说希望参数是字符串类型,但是现在给的参数像是一个对象类型
1、join()函数
语法:'sep'.join(seq)
参数说明:
sep:分隔符号,可以为任何符号也可以为空,用于将其他类型的数据拼接成字符串,
seq:要连接的元素序列、字符串、元组,集合,如果是字典的话,只能拼接关键字
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
写正则表达式前面为什么加r:
Python中使用反斜杠(\)表示转义特殊字符,如果在你写的字符串中你不想让反斜杠发生转义,可以在字符串
前面添加一个r,表示原始字符串,所以会在写正则表达式的时候在前面加一个r
(.*?)带括号和不带括号的区别:
带括号的话是只返回括号里面的结果
如果不带括号是带前面和后边的限制条件一起返回
用%s传参可以让想拼接的东西无缝拼接
如果网址或者字符串需要拼接的话可以用+号直接拼接
findall()函数返回的是一个列表,列表中第一个正则表达式是返回是是一个列表,里面只有一个长的
数据,当精准定位这个 长字符串中的多个目标数据时,正则表达式会自动识别里面包含几个目标数据,
然后将想要查询的几个目标数据存储在一个元组中,再将多个目标数据也就是多个元组放在一个大的列表中
[]{}????