Python字符串格式化实例讲解
一、字符串格式化的基本方法
Python中,字符串格式化可以通过格式化操作符%实现。格式化字符串包含格式化指示符,称为占位符,用于指定需要插入的参数的类型和格式。
下面是一些常见的占位符:
占位符 | 说明 |
---|---|
%c | 字符 |
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
将不同的占位符和需要插入的参数放在一起,可以得到完整的格式化字符串。例如:
name = 'Tom'
age = 23
height = 1.75
print('我的名字是%s,今年%d岁,身高%.2f米。' % (name, age, height))
这里,%s
表示字符串占位符,%d
表示整数占位符,%.2f
表示浮点数占位符,其中2
表示保留小数点后2位。
二、常见的格式化操作
1. 格式化整数和浮点数
num1 = 120
num2 = 3.14159
print('这是一个整数:%d,这是一个浮点数:%.2f' % (num1, num2))
这里,%d
表示整数占位符,%.2f
表示浮点数占位符,其中2
表示保留小数点后2位。
2. 格式化字符串
name = 'Tom'
print('我的名字是%s' % name)
这里,%s
表示字符串占位符。
三、使用format()方法格式化字符串
Python还提供了format()
方法,也可以用于格式化字符串。
name = 'Tom'
age = 23
height = 1.75
print('我的名字是{},今年{}岁,身高{:.2f}米。'.format(name, age, height))
format()
方法中,用{}
替代了%
作为占位符,字符串中的顺序与format()
方法中的参数顺序一一对应。{:.2f}
表示浮点数占位符,其中.2f
表示保留小数点后2位。
四、使用f-string格式化字符串
Python 3.6中还引入了f-string,也可以用于格式化字符串。它是一种简洁的、直观的、易读的格式化方式,用 {} 替代了 % 作为占位符。
name = 'Tom'
age = 23
height = 1.75
print(f'我的名字是{name},今年{age}岁,身高{height:.2f}米。')
这里,f-string 中的 {}
替代了 %
作为占位符,花括号内可以直接使用变量名。{height:.2f}
表示浮点数占位符,其中.2f
表示保留小数点后2位。
五、总结
字符串的格式化既能用 % 还能用 format() 和 f-string,其中每种方法都有其使用场景。我们可以结合实际情况和个人习惯进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字符串格式化实例讲解 - Python技术站