二进制数据表示 在处理二进制数据时,我们经常需要使用包含反斜杠的字符串表示。使用repr前缀可以确保这些反斜杠被视为普通字符,而不是转义序列。例如,二进制数据"\x00\x01\xFF"在普通字符串中被解析为三个字符,而在原始字符串r"\x00\x01\xFF"中则被视为完整的二进制数据。正则表达式 在使用正则表达式时,...
+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 26 中文字符的正则表达式:[\u4e00-\u9fa5] 27 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) 28 空白行的正则表达式:\n\s*\r (可以用来删除空白行) 29 HTML标记的正则表达式:<(\S*?)[...
>>>a ='abc'>>>a'abc'>>>b = bytes(a, encoding='utf-8')#方式一:把 'abc' 变为字节数据>>>bb'abc'>>>c = a.encode('utf-8')#方式二:把 'abc' 变为字节数据,与一等价>>>cb'abc'#\x00 - \xff 256个字符,bytearray方式>>>a = range(256)>>>b =bytearray(a)>>>bbytearray(b...
复制 >>>n=255>>>n.to_bytes(length=2,byteorder="big")b'\x00\xff' 其中参数length用来指定字节长度,参数byteorder定义自己的顺序,在上面的示例中,byteorder="big"则在返回的字节字符串中,重要的字节排在前面,反之,则可以byteorder="little"。 255是 8 位整数中最大的,所以,也可以将length设置为1: ...
# 输入两个字节byte1=b'\x00'byte2=b'\xFF' 1. 2. 3. 这段代码定义了两个字节变量byte1和byte2,分别用来表示输入的两个字节。在这个例子中,我们分别将byte1赋值为\x00,byte2赋值为\xFF。你可以根据实际需要修改这两个字节的值。 # 使用加法操作符将两个字节进行拼接result=byte1+byte2 ...
10、匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 11、匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 12、匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />
datetimewith open("__pycache__/tools.cpython-312.pyc", "rb") as f: data = f.read()# 0 ~ 4 字节是 MAGIC NUMBERprint(data[: 4]) # b'\xcb\r\r\n'print(MAGIC_NUMBER) # b'\xcb\r\r\n'# 4 ~ 8 字节是 4 个 \x00print(data[4: 8]) # b'\x00\x00\x00\x00'# 8...
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 中文字符的正则表达式:[\u4e00-\u9fa5] 双字节字符:[^\x00-\xff](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) 空白行的正则表达式:\n\s*\r(可以用来删除空白行) ...
xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 中文字符的正则表达式:[\u4e00-\u9fa5] 双字节字符:[^\x00-\xff](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) 空白行的正则表达式:\n\s*\r(可以用来删除空白行) ...
>>>"ABCD\x00\x00".encode("base64")'QUJDRAAA\n' 这里没有填充,我们看到最后的字符都是A,表明已经填充了二进制零。 二进制数据 下一个问题是处理二进制数据。可执行文件是二进制的,而不是 ASCII。此外,图像、电影和许多其他文件都包含二进制数据。ASCII 数据始终以第一个位为零开始,但base64可以很好地处...