Python 编程 里面% 、 "%s 和 % d" 代表的意思

本文介绍了Python中使用格式化字符串的方法,包括基本的%s和%d等占位符的用法,以及简单的数学取余操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

%s,表示格化式一个对象为字符
%d,整数
"Hello, %s"%"zhang3" => "Hello, zhang3"
"%d"%33 => "33"
"%s:%d"%("ab",3) => "ab:3"
%字符:标记转换说明符的开始。

在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。

1、
'%s plus %s equals %s' % (1,2,2)
Out[29]: '1 plus 2 equals 2'
2、
'Price of eggs: $%d' % 42
Out[30]: 'Price of eggs: $42'



单独使用时取余5%3
5%3
Out[28]: 2


### Python 中 `%s` 的用法 在 Python 编程中,`%s` 是一种常用的字符串格式化方式之一。它表示将任意类型的对象转换为字符串并插入到指定位置[^3]。 以下是关于 `%s` 用法的具体说明: #### 基本语法 基本的字符串格式化语法如下所示: ```python formatted_string = format % values ``` 其中 `format` 表示包含占位符(如 `%s`)的模板字符串,而 `values` 则是要插入的内容。如果存在多个占位符,则需要提供元组作为参数[^1]。 #### 单个变量的例子 当只有一个变量时,可以直接将其放在单个百分号后面: ```python name = 'Alice' message = 'Hello, my name is %s.' % name print(message) # 输出: Hello, my name is Alice. ``` 上述代码展示了如何使用 `%s` 将字符串 `'Alice'` 插入到模板中的占位处[^5]。 #### 多个变量的例子 如果有多个变量需要替换,可以传递一个元组给 `%` 操作符: ```python first_name = 'Bob' last_name = 'Smith' age = 30 info = 'Name: %s %s, Age: %d' % (first_name, last_name, age) print(info) # 输出: Name: Bob Smith, Age: 30 ``` 在此例子中,两个 `%s` 被用来分别替代第一个名字最后一个名字,而 `%d` 替代年龄数值。 #### 自动调用 `str()` 方法 无论传入的对象是什么类型,`%s` 都会自动调用该对象的 `__str__()` 方法以获取其字符串形式: ```python class Person: def __init__(self, name): self.name = name def __str__(self): return f"Person({self.name})" person = Person('Charlie') description = 'This person is represented as %s.' % person print(description) # 输出: This person is represented as Person(Charlie). ``` ### 总结 `s` 主要用于将任何数据类型转化为字符串并嵌入目标字符串之中。尽管现代 Python 推荐更灵活强大的 `.format()` 或者 f-string 方式来进行字符串插值,但在某些场景下旧式的 `%` 格式仍然有效且简洁[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值