开发者社区> 问答> 正文

十六进制中的“%U + R m”之类的含义是什么

我试图用python读取mkv视频二进制文件,所以我的代码是:

a = open("vokoscreen-2019-12-21_12-15-11.mkv","rb")
a.read()

并取得了很大的成就,这一点点

W0I\xfb\xd4\x95l\xcfG\xa1\xa0\xb20\x9a\xb6\xa9\xbc\xa2\xdd\xc5\x9b}\x17e\xc2q\xa8d\x94\xda\x91\xd5F\xb9\xcbW2QK+p/\xc0\xd9\xf4D\x84\xda\xcb\xa7\xd42(b\r\x8f\x10\xb5\x84\xb0\x8f\xe3,\xaaf\xcfkd\xcf\xdb(}\xcf\tp\x84\xde\xb2l\xbfZ\xc8\xcc\x03+\xfe7;\x816\xa8sh] m\

我的问题是xdb(}中的(}是什么,xcbW2QK + p是什么,xa8sh中的]是什么]谢谢。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 22:33:58 717 0
1 条回答
写回答
取消 提交回答
  • 如果存在,则Python字节文字会显示与该字节的值相对应的可打印ASCII字符,否则将显示转义的十六进制值。

    例如:

    >>> # Inside the ASCII range but unprintable
    >>> b'\x01'
    b'\x01'
    
    >>> # Inside the ASCII range and printable
    >>> b'\x36'
    b'6'
    
    >>> # Outside the ASCII range
    >>> b'\x91'
    b'\x91'
    

    语言参考注释:

    [字节文字]只能包含ASCII字符;数值等于或大于128的字节必须用转义符表示。

    回答来源:stackoverflow

    2020-03-24 22:34:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载