正则表达式
1.二进制数据的转换
1.二进制类型/字节(bytes)
2.其他数据转二进制:bytes(数据)
字符串转二进制:字符串.encode()
print(bytes(10)) # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
# print(bytes(12.5))
print(bytes(True)) # b'\x00'
print(bytes('abc', encoding='utf-8')) # b'abc'
print(bytes([1, 2])) # b'\x01\x02'
# print(bytes([100, 'abc']))
list1 = [100, 'abc, 12.5']
b1 = bytes(str(list1), encoding='utf-8')
print(b1)
str2 = 'hello'
b2 = str2.encode(encoding='utf-8')
print(b2) # b'hello'
3.二进制转字符串:
方法一:str(数据, encoding=‘utf-8’)
方法二:二进制数据.decode(encoding=‘utf-8’)
# 方法一:str(数据, encoding='utf-8')
str1 = str(b1, encoding='utf-8')
list1 = eval(str1)
print(list1, type(list1)) # [100, 'abc, 12.5'] <class 'list'>
# 方法二:二进制数据.decode(encoding='utf-8')
str2 = b2.decode(encoding='utf-8')
print(str2) # hello
2.正则语法
1.什么是正则表达式
正则表达式是一种工具:专门用来做字符串匹配的工具,能够在某些情况下让字符串处理变得非常简单.
fullmatch(正则表达式, 字符串) - 判断正则表达式是否和字符串完全匹配,如果不匹配返回None,匹配返回匹配对象
tel = '18583228520'
result = fullmatch(