Python进制转换和补零「建议收藏」

Python进制转换和补零「建议收藏」1、补零1)字符串python中有一个zfill方法用来给字符串前面补0,非常有用n=”123″s=n.zfill(5)asserts==”00123″zfill()也可以给负数补0n=”-123″s=n.zfill(5)asserts==”-0123″2)数字补零通过格式化的方式来补0n=123s=”%05d”…

大家好,又见面了,我是你们的朋友全栈君。

1、补零

1)字符串

python中有一个zfill方法用来给字符串前面补0,非常有用

n = "123"
s = n.zfill(5)
assert s == "00123"

zfill()也可以给负数补0

n = "-123"
s = n.zfill(5)
assert s == "-0123"

2)数字补零

通过格式化的方式来补0

n = 123
s = "%05d" % n
assert s == "00123"

或者format函数实现

>>> a = 2
>>> b = '{:08b}'.format(a)

2、进制转换

进制转换都可以分为:

1、整型转换为字符型数值   
   bin()\ oct()\ hex()\str()分别为2进制、8进制、16进制、10进制的整型数值转字符型数值函数

2、字符型数值转换为整型
   int() 

3、字符型数值互转
  进制转换表:

Python进制转换和补零「建议收藏」

不同的进制转换,都是以整型数值作为桥梁,而进行的不同的进制的字符型数值的转换

int()函数可以将一个字符型数值转换为整型数值

举例

1)整型转换为字符字符型数值
将数值16转换为2/8/10/16进制的字符串数值

 

>>> bin(16)
‘0b10000’
>>> oct(16)
‘020’
>>> str(16)
’16’
>>> hex(16)
‘0x10’
2进制、8进制、10进制、16进制、的整型数值转字符型数值函数

 

2)字符型数值转换为整型
将2/8/10/16进制的字符串转换为数值16

 

>>> int(“0b10000”,2)
16
>>> int(“0o020”,8)
16
>>> int(“16”,10)
16
>>> int(“0x10”,16)
16 

3)字符型数值互转

>>> bin(int(“16”))  # 10进制字符型数值转2进制字符型数值
‘0b10000’
>>> oct(int(“10”,16))  # 16进制字符型数值转8进制字符型数值
‘020’
>>> bin(int(“020”,8)) # 8进制字符型数值转2进制字符型数值
‘0b10000’

 

3.ASCII码和字母之间的转换

字母转ASCII:

     ord(c):参数是长度为1的字符串,简称字符。

ASCII转字母:

    chr(i):返回一个字符,字符的ascii码等于参数中的整形数值。

特殊ASCII码:

   A-65,Z-90,a-97,z-122,0-48,9-57

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144437.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月12日 上午11:20
下一篇 2022年5月12日 上午11:40


相关推荐

  • n8n+Deepseek 落地教程,搭建智能工作流

    n8n+Deepseek 落地教程,搭建智能工作流

    2026年3月16日
    2
  • ECLIPSE软件安装MyBatis插件 MyBatis Generator

    ECLIPSE软件安装MyBatis插件 MyBatis GeneratorECLIPSE软件安装MyBatis插件打开Eclipse->导航栏Help->EclipseMarketplace会出现如下页面:搜索mybatis->安装我红框框的东西安装就是同意安装,然后install之类的…安装好之后会提示重启Eclipse…

    2025年11月11日
    3
  • DB9串口定义及含义(全)

    DB9串口定义及含义(全)RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。  它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口

    2022年4月8日
    526
  • mac如何卸载python_如何彻底卸载pycharm

    mac如何卸载python_如何彻底卸载pycharm小编的系统是MacOS10.15.4,之前是去官网下载安装了PyCharm2020.1.2,现在想把它完全卸载了,方法如下:1、打开访达-应用程序,找到PyCharm应用图标,右键移到废纸篓;2、清理缓存、参数以及日志相关配置文件:cd~/Library/Preferences/rm-rfJetBrains/PyCharm2020.1/cd~/Library/Logsrm-rfJetBrains/PyCharm2020.1/cd~/L…

    2022年8月29日
    4
  • pycharm整理代码格式_pycharm代码格式

    pycharm整理代码格式_pycharm代码格式black简介自动的代码格式化工具,兼容pep8,项目地址为:官方给出的简介:BlackistheuncompromisingPythoncodeformatter.Byusingit,youagreetocedecontroloverminutiaeofhand-formatting.Inreturn,Blackgivesyouspeed,determinism,andfreedomfrompycodestylenaggingabo

    2022年8月25日
    8
  • websocket与tcp区别_websocket对网络要求

    websocket与tcp区别_websocket对网络要求TCP socket和web socket的区别

    2022年4月21日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号