打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
142
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第7节,由肖冠宇、杨捷等编著。
2.7 字符串
通过前几节的学习,我们已经了解字符串的一些用法,字符串在 Python 编程过程 中被广泛使用,熟练掌握字符串的使用方法非常重要。本节将详细介绍字符串的使用 方法。
2.7.1 字符串定义
字符串类型的变量值使用一对双引号或者一对单引号括起来。
定义一个字符串类型的变量: s="python"或者s='python'。
2.7.2 字符串格式化
我们在开发程序的过程中,有时需要将多个值组合成一个新的字符串,下面将详细介绍 与字符串格式化有关的三种方法。
1. 使用+号将多个值拼接起来组成一个新的字符串
例2-19 拼接字符串(源代码位置:chapter02/2.7字符串.py)。
案例代码如下:
new str="hello"+"=>"+"python"+str(3)
print(new str)
运行结果如下:
hello=>python3
注意:在拼接字符串时,如果涉及非字符串类型的值,要使用字符串类型转换函数 str 将其转换成字符串。
例2-20 字符串格式化(源代码位置: chapter02/2.7字符串.py)。
案例代码如下;
name=" 小明"
print("姓名:%s"%name)
age=20
print("年龄:%d 岁"%age)
high=180.5
print("身高:%f厘米"%high)
运行结果如下:
姓名:小明
年龄:20岁
身高:180.500000厘米
格式化符号在字符串中相当于占位符,标记它所占的位置应该传入哪种类型的值,在使 用格式化符号时,如果只传入一个变量值,则使用%加变量名或%加值传入。如果在一个字 符串中使用多个格式化符号,需要传入多个变量值,此时需要使用%(valuel,value2,…)方式 按照字符串中格式化符号的顺序和类型传入多个变量值。
例2-21 格式化字符串传入多个变量值(源代码位置: chapter02/2.7字符串.py)。 案例代码如下:
name="小明"
age=20
high=180.5
print("姓名:%s,年龄:%d 岁,身高:%f厘米"%(name,age,high))
运行结果如下:
姓名:小明,年龄:20岁,身高:180.500000厘米
从运行结果可以看出,在打印浮点型变量值时,默认保留6位小数,小数位用0补全。 在 Python 中提供了设置浮点数精度的方法,比如将身高设置为保留1位小数,可使用格式 化符号%.1f表示。
例2-22 设置浮点数精度值(源代码位置: chapter02/2.7字符串.py)。 案例代码如下:
name=" 小明"
age=20
high=180.5
print("姓名:%s, 年龄:%d 岁,身高:%.1f厘米"%(name,age,high))
运行结果如下:
姓名:小明,年龄:20岁,身高: 180.5 厘米
3.format 格式化函数
除了使用格式化符号实现字符串格式化, Python 还提供了另一种比较简洁的字符串格式 化函数 format。format 函数不需要使用格式化符号设置每一个位置传入的变量类型,只需要 使用一对}占据字符串中指定位置。
例2-23 format函数的使用(源代码位置: chapter02/2.7字符串.py)。 案例代码如下:
name=" 小明"
age =20
high=180.5
print("姓名:{},年龄:0岁,身高:{:.1f}厘米".format(name,age,high))
运行结果如下:
姓名:小明,年龄:20岁,身高: 180.5 厘米
注意:format 函数是字符串内置的函数,使用时需要在字符串后加上点号调用 format函 数。如果想在format 函数的占位符中设置浮点数的精度可以使用{:.1f}表示。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~