Python3·白手起家:一文玩转字符串string

今天简单说一下字符串的用法吧,总结可能不是很到位。

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

–EOF–

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值