python3字符串操作_Python3.x那些事儿:[11]字符串操作

Python中的字符串可以放在单引号中,也可以放在双引号中,效果是一样的。\可以用来转义字符。

7496877bbbf4da582a8139faea0f8b56ac04d7f2.jpg

在交互模式下,输出的字符可能和输入的不一致,但是都是放在引号中的,如果使用print()函数来输出,则不输出引号,并且转移字符和特殊字符也会输出。

a151a233ec3834bb6bb445ec8714c27bd3823df3.jpg

如果不想让字符串中的\被当成转义使用,则可以使用原始字符串,也就是在字符串的第一个引号前加一个字母r,

b955ead0b503c8d2c8a5a0fd498333bf3aef21f3.jpg

字符串也可以在多行分布,这时需要用到三引号,三引号中每一行的末尾都会自动被包含在字符串中,为了避免末尾的换行符被包含在字符串中,可以用\放在一行的末尾来避免。

125ed0ecd3d96975549f0b2ad243040149fe09f3.jpg

字符串可以使用+连接在一起,也可以使用*来重复。两个以上字符串放在一起将自动被连接,这种情况只适用于字符串字面量,而不适用于变量和表达式。如果想连接两个字符串变量或者一个变量和一个字面量,则使用+,这种情况在字符串很长,需要打断来写的情况尤其有用。

974a2f21056104a391b2641d63d7592ae2ef6bf3.jpg

字符串可以被索引,第一个字符的索引值为0,没有单独的字符类型,字符就是长度为1的字符串。索引值也可以使负数,从右边数。因为-0=0,所以负数索引的起始点是-1,。

31097f43d7d44831dab01114d40f822b75ee51f3.jpg

除了索引,还可以分片,索引可以让你得到单个的字符,而分片则可以让你得到子字符串。需要注意的是分片索引的开始字符被包含在内,而结束字符则不包含,这样就保证了s[:i]+s[i:]==s。如果起始索引没有给出,则会使用默认值,就是0,如果结束索引值没有给出,则会使用默认值,就是字符串的长度。

874f6275e5f4fcf51c56dd7d21d7726b0de2bdf3.jpg

使用索引的时候如果索引值大于等于字符串的长度,则会出现错误。但是在用分片的时候则不会出现错误。

6ca9846186254193cab457b7df1bd10ff326abf3.jpg

字符串是不可改变的,给字符串中的某个位置赋值将会产生错误。如果你需要一个不同的字符串,则你需要另外再创建一个新的字符串。内置函数len()将会返回字符串的长度。

dda98e4800fc77f78552b893c8715fdb372090f3.jpg

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值