十进制转其他进制的数
使用内置函数bin、oct、hex可以将整数转换成对应的二进制、八进制、十六进制;
注意只能转换整数,返回的数据是一个字符串类型。
代码🌰:
from base64 import b32decode
from unicodedata import name
v1=bin(10) #十进制转换为二进制
print(v1) #v1=0b1010
dec_v1 = int(v1,base=2)
print(dec_v1)
v2 = oct(10) #十进制转换为八进制
print(v2) #v2=0o12
dec_v2 = int(v2,base=8)
print(dec_v2)
v3 = hex(10) #十进制转换为十六进制
print(v3) #v3=0xa
dec_v3 = int(v3,base=16)
print(dec_v3)
#字符串类型
name = '张物联网'
print(name)
#基于python实现将字符串转化为字节(utf-8编码)
name_utf = name.encode('utf-8') #b'\xe5\xbc\xa0\xe7\x89\xa9\xe8\x81\x94\xe7\xbd\x91'
print(name_utf)
#将字节转化为字符串
old = name_utf.decode('utf-8')
print(old)
name = '张物联网'
print(name)
name_gbk = name.encode('gbk') #b'\xd5\xc5\xce\xef\xc1\xaa\xcd\xf8'
print(name_gbk)
name = '张物联网'
print(name)
name_uni = name.encode('unicode_escape') #b'\\u5f20\\u7269\\u8054\\u7f51'
print(name_uni)
运行结果🔍:
文档操作🌰:
file1 = open('log.txt',mode='wb')
file1.write(name_utf)
file1.close()
with open('log2.txt',mode='wb') as f:
f.write(name_utf)