当看到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
好啦!今天就先码到这里。如果有什么不足之处大家可以在评论区或者私信指出哈!