python中的format方法和int方法

部署运行你感兴趣的模型镜像

一、背景

我们在进行计算机进制转换的时候需要用到一些其他的进制,最常见的就是二进制,八进制,16进制。这里介绍两种方法去完成进制之间的转换。

二、使用

1 format方法

format方法中包含两个参数,第一个是一个十进制数,第二个参数表示格式化的方法。第二个参数表示的内容如下

# 0填充的字符(只能是0)与zfill类似
# 4表示填充后的位数(12,就表示填充后为12位)
# x表示进制数(b:二进制,o:八进制,x:16进制,d:十进制)

输出的结果如下:

'''
Python学习交流,免费公开课,免费资料,
免费答疑,系统学习加QQ群:531509025
'''

print(format(22, '04x'))
>>> 0016
print(format(22, '4x'))  # 前面会空四格
>>>   16
print(format(22, 'x'))
>>> 16

2 int方法

int方法中包含两个参数,第一个是要int化的对象,一般就是字符形式的数字,第二个参数是转化的基数。参数形式和内容如下

# "1111",表示进制数,必须满足进制要求,即3进制中的所有数小于三
# base,表示进制,用具体的数字指代,同时范围为2<=base<=36

输出的结果如下:

print(int("11112", base=36))
>>> 1727606
print(int("1111", base=2))
>>> 15

三、总结

上述的内容是使用内置函数,当然也可以用字符分割去做,这里记录一下,不常用有需要的时候可以查看。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python 中,将 `int` 类型转换为 `string` 类型有以下几种方法: --- ### **方法 1:使用 `str()` 函数(推荐)** ```python num = 123 str_num = str(num) print(str_num) # 输出: "123" print(type(str_num)) # 输出: <class 'str'> ``` ✅ **优点**:最简单、最常用的方法,适用于所有 Python 版本。 ❌ **缺点**:无。 --- ### **方法 2:使用 `format()`** ```python num = 456 str_num = "{}".format(num) print(str_num) # 输出: "456" ``` ✅ **优点**:可以结合格式化使用(如 `"{:04d}".format(123)` → `"0123"`)。 ❌ **缺点**:比 `str()` 稍复杂。 --- ### **方法 3:使用 `f-strings`(Python 3.6+)** ```python num = 789 str_num = f"{num}" print(str_num) # 输出: "789" ``` ✅ **优点**:代码简洁,支持表达式(如 `f"{num:04d}"` → `"0789"`)。 ❌ **缺点**:仅适用于 Python 3.6+。 --- ### **方法 4:使用 `%` 格式化(旧版方式)** ```python num = 100 str_num = "%d" % num print(str_num) # 输出: "100" ``` ✅ **优点**:兼容旧代码。 ❌ **缺点**:现代 Python 推荐用 `format()` 或 `f-strings`。 --- ### **方法 5:使用 `repr()`(返回对象的字符串表示)** ```python num = 200 str_num = repr(num) print(str_num) # 输出: "200" ``` ✅ **优点**:适用于调试(`repr()` 会保留数据类型信息)。 ❌ **缺点**:一般不用于普通转换。 --- ### **总结** | 方法 | 代码示例 | 适用场景 | 推荐指数 | |------|---------|----------|----------| | **`str()`** | `str(123)` | 通用转换 | ⭐⭐⭐⭐⭐ | | **`format()`** | `"{}".format(123)` | 需格式化时 | ⭐⭐⭐⭐ | | **`f-strings`** | `f"{123}"` | Python 3.6+ | ⭐⭐⭐⭐⭐ | | **`%` 格式化** | `"%d" % 123` | 旧代码兼容 | ⭐⭐ | | **`repr()`** | `repr(123)` | 调试或特殊需求 | ⭐⭐ | **推荐**: - **简单转换 → `str()`** - **格式化需求 → `f-strings` 或 `format()`** --- ### **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值