说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置函数 oct() 将一个整数转变为一个前缀为「0o」的八进制字符串。必须传入一个整数。
示例如下:
oct(8)
# '0o10'
oct(-56)
# '-0o70'
oct(0b101)
# '0o5'
oct(0XA)
# '0o12'
结果是一个合法的 Python 表达式。
语法为 oct(x)
,参数:
__index__()
方法返回一个整数。示例如下:
class Person:
age = 23
def __index__(self):
return self.age
def __int__(self):
return self.age
person = Person()
print('The oct is:', oct(person))
# The oct is: 0o27
Person 类实现了 __index__()
和 __int__()
,因此我们可以此对象上使用 oct()。
注意,为了兼容性,推荐 __index__()
和 __int__()
输出结果。
若要将整数转换为八进制字符串,并可选择是否带有“0o”前缀,可采用如下方法:
'%#o' % 10, '%o' % 10
# ('0o12', '12')
format(10, '#o'), format(10, 'o')
# ('0o12', '12')
f'{10:#o}', f'{10:o}'
# ('0o12', '12')
更新时间:March 28, 2022, 5:18 p.m. 标签:python 进制 八进制 字符串