ad

《Python3快速入门与实战》_系统全面带领你学会Python_2.7 字符串

admin 142 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第7节,由肖冠宇、杨捷等编著。

2.7 字符串

《Python3快速入门与实战》_系统全面带领你学会Python_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小时内删除侵权内容。

上一篇:《Python3快速入门与实战》_系统全面带领你学会Python_2.7.3 字符串内置方法
下一篇:《Python3快速入门与实战》_系统全面带领你学会Python_3.1.3 嵌套列表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×