b'\x8b\xe2\\\x00\x02\x0088\xb8\xdf\xc7\xe5\xca\xd3\xc6\xb5.mp4\x00E:\\GitHub\\ofdindex\\data\\88\xb8\xdf\xc7\e5\xca\xd3\xc6\xb5.mp4\x00'提取.mp4
时间: 2023-07-17 21:09:36 浏览: 200
要提取文件扩展名`.mp4`,可以使用以下代码:
```python
import re
byte_string = b'\x8b\xe2\\\x00\x02\x0088\xb8\xdf\xc7\xe5\xca\xd3\xc6\xb5.mp4\x00E:\\GitHub\\ofdindex\\data\\88\xb8\xdf\xc7\xe5\xca\xd3\xc6\xb5.mp4\x00'
pattern = r'\.(\w+)$'
match = re.search(pattern, byte_string)
extension = match.group(1)
print(extension) # 输出: mp4
```
这里的正则表达式模式`\.(\w+)$`匹配了一个点号后面的一个或多个字母数字字符,并捕获它作为扩展名。最后,我们通过`match.group(1)`提取出扩展名部分。
相关问题
kconfiglib.KconfigError: Malformed utf-8 in output from macro at F:\linux-5.10.101.tar\linux-5.10.101\init\Kconfig:6 Context: b"'uname' \xb2\xbb\xca\xc7\xc4\xda\xb2\xbf\xbb\xf2\xcd\xe2\xb2\xbf\xc3\xfc\xc1\xee\xa3\xac\xd2\xb2\xb2\xbb\xca\xc7\xbf\xc9\xd4\xcb\xd0\xd0\xb5\xc4\xb3\xcc\xd0\xf2\r\n\xbb" Problematic data: b'\xb2' Reason: invalid start byte
这个错误通常是由于在 Kconfig 文件中存在非 UTF-8 格式的字符导致的。解决这个问题的方法是找到并删除这些非 UTF-8 字符。
你可以尝试使用文本编辑器,如 Notepad++,来打开 Kconfig 文件,并将文件编码格式设置为 UTF-8。然后查找并删除非 UTF-8 字符。
如果你不确定哪些字符是非 UTF-8 字符,可以尝试使用 Python 的 UnicodeDecodeError 异常来查找:
```
with open('Kconfig', 'r', encoding='utf-8') as f:
try:
text = f.read()
except UnicodeDecodeError as e:
print(e)
```
这个代码片段会打印出非 UTF-8 字符所在的位置和具体原因,帮助你更容易地找到并删除这些字符。
php将 "\xce\xbb\xc6\x9b\xc2\xac\xe2\x88\xa7\xe2\x9f\x91\xe2\x88\xa8\xe2\x9f\x87\xc3\xb7\xe2\x8“转换成中文
在PHP中,将"\xce\xbb\xc6\x9b\xc2\xac\xe2\x88\xa7\xe2\x9f\x91\xe2\x88\xa8\xe2\x9f\x87\xc3\xb7\xe2\x8“"转换成中文可以使用PHP的内置函数`hex2bin()`和`iconv()`来实现。
首先,使用`hex2bin()`函数将十六进制字符串转换为二进制字符串:
```php
$binaryString = hex2bin("\xce\xbb\xc6\x9b\xc2\xac\xe2\x88\xa7\xe2\x9f\x91\xe2\x88\xa8\xe2\x9f\x87\xc3\xb7\xe2\x8“");
```
然后,使用`iconv()`函数将二进制字符串转换为中文字符串:
```php
$chineseString = iconv("UCS-2BE", "UTF-8", $binaryString);
```
最后,你可以打印输出`$chineseString`来查看转换后的中文字符串。
阅读全文