今天简单说一下字符串的用法吧,总结可能不是很到位。
1.单双引号相等
单引号在用法和意义上面和双引号完全相同,只是要注意一个搭配问题,单引号配单引号,双引号配双引号。
2.三引号→多行字符串
三引号也是同为三个单引号或者三个双引号组成。
'''
她笑着哭来着
你猜她怎么笑着哭来着
哭来着
你看她怎么哭着笑来着
'''
3.转义的反斜杠 \
转义其实就是在字符串里面搞一点特殊的动作罢了,常见的转义符有回车\n
,一般用在单行字符串里面,同理也可以用多行字符串代替\n的使用。
'你在doge叫\n什么'
与
'''你在doge叫
什么
'''
打印效果完全一致
4.反复横跳之还原转义[r]
在字符串引号前面使用小写字母r可以还原字符串中被转义的部分,显示原始字符串,写啥就是啥(所见即所得)。比如
print(r'你在doge叫\n什么')
打出来的结果就是
你在doge叫\n什么
5.+串联*重复
字面意思,比如
'doge '+'doge'就是'doge doge'
^空格注意只有这里有
'doge'*2就是'dogedoge'
6.索引(important)
索引值就是字符串中某个字符的实际位置-1
,索引从0开始(从左往右数),不像人类数数从1开始,但是倒过来数(从右往左)是从-1开始的。话不多说,举例:
索引值: 0 1 2 3
-4-3-2-1
str = 'doge'
在str内,索引值0和-4所指向的字符都是d,1和-3的都是o,以此类推,竖向的两个索引值指向的字符相同。
再说说索引的用法,也很简单,就是str[索引值]
的形式,比如上面的str[0]和str[-4]都是d。
7.切片/截取(同样意思)(important)
切片稍难,但也仅在理解层面,用法也是很简单的,str[头索引:尾索引]
。
头索引是开始,从左往右取出字符,头索引的字符包括在内,尾索引是结尾,但尾索引的字符不包括在内。还是用doge举例:
str='doge'
print(str[0]) #复习索引 d
print(str[-2]) #g
print(str[0:2]) #从d开始到g,g不包括,就是do
#头索引为0时也可以省略
print(str[:-1]) #从d开始到e,e不包括,就是dog
print(str[:])
#对,没有看错,尾索引不写就代表直接到末尾且包括末尾
#最后一个输出为doge
Python还从切片里面引入了一个步长
的概念,也就是多少个字符取一下,用法就变成了str[头索引:尾索引:步长]
,平时一般省略步长,默认为1,省略时最后一个冒号可写可不写。比如:
str='doge'
print(str[0::2])
#步长为2,从d开始取到e,d取一下,g取一下,就是dg
#两个字符取一下嘛
print(str[::-1])#egod
#如果步长为负数,那就是从右往左取,头尾索引都要为负,且头索引要大于尾索引
print(str[-1:-4:-1]) #e开始从右往左到d,d不取,ego
print(str[:-4:-1])#从右往左取时,头索引省略,则默认为-1,ego
print(str[::-2])#e开始,e取一下,o取一下,eo