一、python中字符串的定义方式
- 单引号定义法:name='Tom'
- 双引号定义法:name="Tom"(最常用)
- 三引号定义法:name="""Tom"""
tips:三引号定义法,和多行注释的写法一样,同样支持换行操作。 使用变量接收它,它就是字符串,不使用变量接收它,就可以作为多行注释使用。
例1:
name1='小明'
name2="小丽"
name3="""小华"""
print(name1)
print(name2)
print(name3)
print(type(name1))
print(type(name2))
print(type(name3))
输出:
小明
小丽
小华
<class 'str'>
<class 'str'>
<class 'str'>
注:name1,name2,name3尽管定义方式不同,但都属于字符串类型
二、字符串的拼接
- 字符串字面量之间的拼接(利用“+”)
- 字符串字面量与字符串变量之间的拼接(利用“+”)
用代码展示:
#字符串字面量之间的拼接(利用“+”)
print("加菲猫"+"欧迪")
name="加菲猫"
food="千层面"
#字符串字面量与字符串变量之间的拼接(利用“+”)
print(name+"爱吃"+food)
输出:
加菲猫欧迪
加菲猫爱吃千层面
tips:字符串无法和非字符串类型进行拼接
例2:
age=18
print(age+"以下的未成年人不得饮酒")
输出:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Pycharm会提示错误,字符串无法和非字符串变量进行拼接。
三、字符串格式化
3.1输出形式控制
Python中,支持多种数据类型占位,最常用的是如下三类:
格式符号 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
例3:
master="乔恩"
friend="欧迪"
print("加菲猫的主人是%s"%master)
print("加菲猫的朋友是%s"%friend)
#多个变量占位,变量要用括号括起来,并按照占位的顺序填入
print("加菲猫的主人是%s,朋友是%s"%(master,friend))
输出:
加菲猫的主人是乔恩
加菲猫的朋友是欧迪
加菲猫的主人是乔恩,朋友是欧迪
tip:多个变量占位时,变量要用括号括起来,并按照占位的顺序填入
例4:
name="加菲猫"
num=999
print("%s一天可以吃%d个披萨"%(name,num))
输出:
加菲猫一天可以吃999个披萨
3.2输出数字精度控制
在python中可以使用辅助符号"m.n"来控制数据的宽度和精度
- m控制数字宽度,设置的宽度小于数字自身,不生效 。
- n控制小数点精度,会进行小数的四舍五入。
用代码来举例说明:
number=3.14
print("number=%3.2f"%number)#数字宽度为3,小数点精度为2,数字正常输出
print("number=%1.2f"%number)#数字宽度为1,小数点精度为2,设置的宽度小于数字自身,不生效,数字正常输出
print("number=%3.1f"%number)#数字宽度为3,小数点精度为1,对小数进行四舍五入,数字输出为3.1
print("number=%6.2f"%number)#数字宽度为6,小数点精度为2,用两个空格补足宽度,数字输出为[空格][空格]3.14。
print("number=%3.4f"%number)#数字宽度为3,小数点精度为4,用0补足,数字输出为3.1400
输出:
number=3.14
number=3.14
number=3.1
number= 3.14
number=3.1400
3.3快速字符串格式化
通过语法:f "内容{变量}" 的格式来快速格式化,这种写法不做精度控制 也不理会类型 适用于快速格式化字符串。
用代码来举例说明:
name="加菲猫"
num=999
print(f"{name}一天可以吃{num}个披萨")
输出:
加菲猫一天可以吃999个披萨