python使用%格式化输出
时间: 2023-10-24 09:37:11 浏览: 98
在Python中,还可以使用%方式进行格式化输出,类似于C语言的printf()函数。
语法如下:
```python
格式化字符串 % (变量1, 变量2, ...)
```
其中,格式化字符串中使用%作为占位符,用来表示需要被替换的变量类型和格式。常用的占位符有:
| 占位符 | 类型 | 示例 |
| ------ | ---- | ---- |
| %d | 整数 | '%d' % 10 输出:10 |
| %f | 浮点数 | '%.2f' % 3.1415926 输出:3.14 |
| %s | 字符串 | '%s' % 'hello' 输出:hello |
| %r | 原始字符串 | '%r' % 'hello\nworld' 输出:'hello\nworld' |
示例代码:
```python
name = 'Tom'
age = 18
print('My name is %s, and I am %d years old.' % (name, age))
# 输出:My name is Tom, and I am 18 years old.
```
需要注意的是,%方式和.format()方法不同,要求格式化字符串中的占位符数量和类型必须与待替换的变量数量和类型一一对应。否则会抛出TypeError异常。
阅读全文