Python入门语法学习六,字符串
一、字符串的定义方式
字符串在Python中有多种定义形式:
1.单引号定义法:name ='继续学习字符串'
2.双引号定义法:name2 ="继续学习字符串"
3.三引号定义法:name3 ="""继续学习字符串"""
4.若定义字符串包含单引号或双引号:方法一:
字符串包含单引号,用双引号定义
字符串包含双引号,用单引号定义
如:name ='继续学习"字符串"' name2 =("继续学习'字符串'") print(name) print(name2)
结果:
方法二:
用反斜杠(/)+单引号或双引号即可
如:
name ='继续学习\'字符串\'' name2 =("继续学习\"字符串\"") print(name) print(name2)
结果:
注意:
1.这里你发现三引号定义法,似乎是多行注释,没错就是它
2.三引号注释法,与多行注释的写法一样,同样支持行操作。
3.与多行注释相比,使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
例如:
name2 =("继续学"
"习字符串")
name3 ="""继续
学习
字符串"""
print(name2)
print(name3)
结果:
二、字符串的拼接
这里你是不是想知道如何,将两个字符串给拼成到一个字符串中。
例如:
把name=xiaoliang
与surname=lv
拼成:xiaolianglv
一个整体.然后存到一个变量里,或把int型与String型数据拼到一起,然后存到变量里.
如果你想了解这件事,请移步下一小结,字符串格式化
然后咱们来讲正题:
有无间隔拼接 | 格式 |
---|---|
无间隔拼接 | print(内容1+内容2+内容3+……) |
有间隔拼接 | print(内容1,内容2,内容3,……) |
注意上述无间隔拼接,内容类型得是String
所以这里的字符串的拼接,是指print时能把多个字符串,有/无间隔的输出
例如:
name ='继续学习\'字符串\'' name2 =("继续学习\"字符串\"") print(name,name2) print(name+name2)
结果:
三、字符串的格式化
1.字符串占位方法
这里就是拼接字符串的方法了
格式 | :message="%s%s"%(message1,message2) |
---|
其中的,%s
%表示:我要占位
s表示:将变量变成字符串放入占位的地方
上述格式即可将message1与message2拼接起来并存到message中,注意message类型也可以是int型的
例如:
name ='继续学习\'字符串\''
name2 =("继续学习\"字符串\"")
number=1000
message="%s%s%s"%(name,name2,number)
print(message)
结果:
2.其他类型占位方法
这里先给出占位符
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
例如:
name ='继续学习\'字符串\''
name2 =("继续学习\"字符串\"")
number=1000
number2=196.11
message="%f%s%d%s"%(number2,name,number,name2)
print(message)
结果
三、格式化精度控制
上面格式化的时候我们不难发现,关于float输出的时候本来196.11变成了196.110000,这个怎么解决呢,往下看
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
. m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效(相当于没写).
.n,控制小数点精度,要求是数字,“会进行小数的四舍五入
例如:
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
例如:
name ='继续学习\'字符串\''
name2 =("继续学习\"字符串\"")
number=1000
number2=196.11
message="%6.2f%s%5d%s"%(number2,name,number,name2)
print(message)
结果:
四、字符串的格式化方式二
1.字符串快速占位方法
这里就是快速拼接字符串的方法了
格式 | :f"内容{变量}" |
---|
例如:
name ='继续学习\'字符串\''
name2 =("继续学习\"字符串\"")
number=1000
number2=196.11
message=f"{number2}{name}{number}{name2})"
print(message)
结果:
注意
1.这种快速拼接字符串的方法并没有精度控制该是多少直接是多少
2.这里生成的新变量类型(即代码中message)都是String
五、对表达式进行字符串格式化
1.什么是表达式
表达式:一条具有明确执行结果的代码语句
例如:1+1、1+2都属于代码语句,而且都有结果
注意:
name =“张三”
age =11+1i
这里的"张三",11+1i也是具有结果的代码语句
2.表达式进行字符串格式化的方法
了解完什么是表达式.
我们不难发现利用表达式进行字符串格式化,其实就是把上面提到的把类似于message="%s%s"%(message1,message2)
或f"内容{变量}"的格式来快速格式化
中的message1、message2的变量改为表达式亦可进行字符串的格式化
格式1 | :f"内容{表达式}" |
---|---|
格式2 | :message="%s%s"%(表达式1,表达式2) |