今天在写python代码时需要用到8进制数,便尝试着在数的前面加一个0来表示8进制数:077
,但是python解释器报错。
经查阅博客了解了python3中10进制、8进制与2进制的表示,写此博客以做记录。
>>> 0x14
20
>>> 0x11
17
>>> 0o14
12
>>> 0o11
9
>>> 0b11
3
>>> 0b10
2
f = open(r‘C:\Users\jmh\Desktop\8.txt‘, ‘r‘)
# 该文件中一共126个数,3个为一组,将其转换为8进制,然后转换为字符串
res = ‘‘
for i in range(42):
s = eval(‘0o‘ + f.read(3))
res += chr(s)
print(res)
原文:https://www.cnblogs.com/jmhwsrr/p/14025661.html