【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=xiaoliangsurname=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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值