python 实现format进制转换与删除进制前缀
时间:2021-08-26 08:11:30|栏目:Python代码|点击: 次
10进行十进制,十六进制,八进制,二进制的转换:
(#:保留进制前缀)

对于带着进制前缀的,如"0x"“0o”“0b”,可以直接在后面加上'x'‘o''b'进行删除:

其他的一些小技巧:
format(num, ",") 快速分割千分位

数字是补全多少位,^居中 >右对齐 <左对齐
*^10 ⟹ 一共10位,居中,剩下的用*补齐

补充:Python 进制转换函数及前缀截取
“人生苦短,我用Python”,强大的Python肯定也自己内置的进制转换函数。
十进制转其他进制:
10进制数s:
a = bin(s) //十进制转2进制
b = oct(s) //十进制转8进制
c = hex(s) //十进制转16进制
其他进制转成10进制:
s:转换的字符串
r:要转换的进制位数2,6,18
int(s,r)
10进行16进制,8进制,2进制的转换后,会出现前缀,分别对应"0x"“0o”“0b”,如图:

想要得到后面的具体数值最后可以用截取字符串的方式来,str
str = ‘0123456789' print str[0:3] #截取第一位到第三位的字符 print str[:] #截取字符串的全部字符 print str[6:] #截取第七个字符到结尾 print str[:-3] #截取从头开始到倒数第三个字符之前 print str[2] #截取第三个字符 print str[-1] #截取倒数第一个字符 print str[::-1] #创造一个与原字符串顺序相反的字符串 print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符 print str[-3:] #截取倒数第三位到结尾 print str[:-5:-3] #逆序截取
上一篇:Python 中包/模块的 `import` 操作代码
栏 目:Python代码
下一篇:在tensorflow下利用plt画论文中loss,acc等曲线图实例
本文标题:python 实现format进制转换与删除进制前缀
本文地址:http://www.codeinn.net/misctech/169904.html






