当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python bytes.expandtabs用法及代码示例


用法:

bytes.expandtabs(tabsize=8)
bytearray.expandtabs(tabsize=8)

返回序列的副本,其中所有 ASCII 制表符被一个或多个 ASCII 空格替换,具体取决于当前列和给定的制表符大小。制表符位置每 tabsize 字节出现一次(默认为 8,在第 0、8、16 列等处给出制表符位置)。为了扩展序列,将当前列设置为零,并逐字节检查序列。如果字节是 ASCII 制表符 (b'\t'),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。 (制表符本身不会被复制。)如果当前字节是 ASCII 换行符 (b'\n') 或回车符 (b'\r'),则会复制它并将当前列重置为零。任何其他字节值都被原封不动地复制,并且当前列增加一,而不管打印时字节值是如何表示的:

>>> b'01\t012\t0123\t01234'.expandtabs()
b'01      012     0123    01234'
>>> b'01\t012\t0123\t01234'.expandtabs(4)
b'01  012 0123    01234'

注意

此方法的 bytearray 版本确实 not 就地操作 - 它总是产生一个新对象,即使没有进行任何更改。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 bytes.expandtabs。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。