【三】python字符串

当看到String这个单词你首先想到的什么意思?
定义字符串
当然客观来说这是正确的,因为String确实有这个意思
但当从英语角度来看,还要了解更多的意思
在这里插入图片描述
今天,我们从python的角度来了解一下字符串!


一、字符串定义

python的字符串可以用单引号,双引号,单三引号,双三引号来定义

'小姐姐加个微信'
"小姐姐加个微信"
'''小姐姐加个微信 '''
"""小姐姐加个微信 """

既然都可以定义字符串,那他们有什么不同呢?

这些可以分两类:

  • 单引号和双引号为一类
  • 单三引号和双三引号为一类
    前者用于对单行字符串的定义
    后者可以用于对多行字符串的定义
    举个例子:
letter='''
dear csdn:
	你好,我是一个博主,希望你能够多多关照!
									-博主 
'''

letter="""
dear csdn:
	你好,我是一个博主,希望你能够多多关照!
									-博主 
"""

效果如下:
在这里插入图片描述
当然,也可以通过使用 \n 转义符实现多行效果。

letter='dear csdn\n 你好,我是一个博主,希望你多多关照!\n-博主'

当然啦,我这样写可能结果不太美观。嘻嘻~
在这里插入图片描述


当然啦!在看了python字符串定义之后要注意一点!
字符串的引号是告诉python解释器,引号内部的内容才是对象的内容,引号本身并不是字符串的内容


如果我们在定义字符串的时候如果定义的内容本身就有引号怎么办?

  • 如果内容中有双引号就将字符串用单引号来定义
letter='你好:"可以加个微信嘛?"'
  • 如果内容中有单引号就将字符串用双引号来定义
letter="你好:'可以加个微信嘛?'"
  • 如果内容中既有双引号又有单引号就用三引号来定义
letter1='''你好:'你好漂亮'"我可以加你微信嘛?"'''
letter2="""你好:'你好漂亮'"我可以加你微信嘛?""""

二、字符串拼接
想要加小姐姐微信可不是一句话就能加的,很多时候需要多说几句话,在python的字符串中也一样,很多事情需要连接起来。

在python中用 + 来进行字符串的连接

talk1 = '小姐姐,你好'
talk2 = '可以加个微信嘛?'
print(talk1 + talk2)

在这里插入图片描述
简单粗暴,霸道总裁的感觉,小姐姐微信还不是分分钟到手!


三、字符串索引

不知道广大的网友有没有遇见过这种情况

女:今天是我们10周年结婚纪念日,你还记得结婚时候你说过什么话吗?
男:10年过去了,我那里还记得
女:离婚!!!

好无奈啊,这个时候就需要精准的知道在这10年前失去自由的那个婚姻中你说过什么话,而python中也有这个,称为字符串索引

字符串索引可以精准的知道每个位置的字符
例如一个字符串

letter = '我可以加你的微信嘛'

这个字符串以9个字符组成,每一个字符都是这个字符串的元素。

总结:
一个字符串由一个个字符(元素)组成。

像这样的一个个元素组成的字符串,python中也可以称为序列,即sequence

而序列中的元素都有属于自己的索引,我们就是依靠索引来判断每个位置的字符是什么
在这里插入图片描述
python字符串索引-从左向右从0开始,依次递增

字符串的索引也可以用负数表示,从右向左依次从-1开始递减

例如想要知道“我”就可以这样

letter[0]
letter[-9]

在这里插入图片描述

当然我们不仅仅需要获得一个字符,很多时候需要获取多个字符怎么办?这时候就需要用到字符串切片,在需要的地方前后切一刀将其切出来。

例如,将微信两个字符切出来

letter[6:8]
letter[-3:-1]

在这里插入图片描述
字符串切片前面的索引是切片开始元素的索引,后面的索引是切片结束元素的索引+1

如果需要将字符“加你的微信嘛”切出来

letter[3:9]
#或者
letter[3:]

在这里插入图片描述
相应的,如果要将字符“我可以加你的”切出来

letter[0:6]
#或者
letter[:6]

在这里插入图片描述
总结:

如果切出的字符是从字符串初始一直到某个位置,
设该切出字符串的最后字符的索引+1为n
则使用[:n]将其切出

如果切出的字符是从某个字符串一直到字符串最后,
设该切出字符串的初始字符的索引为n
则使用[n:]将其切出


四、获取字符串长度
在python中可以使用内置函数len来获取字符串的长度
即获取字符串的个数

letter = '我可以加你的微信嘛'
length = len(letter)
print(length)

在这里插入图片描述
返回结果为9,即letter字符串的长度为9

好啦!今天就先码到这里。如果有什么不足之处大家可以在评论区或者私信指出哈!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值