Python3.x那些事儿:[11]字符串操作
Python中的字符串可以放在单引号中,也可以放在双引号中,效果是一样的。\可以用来转义字符。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/7496877bbbf4da582a8139faea0f8b56ac04d7f2.jpg)
在交互模式下,输出的字符可能和输入的不一致,但是都是放在引号中的,如果使用print()函数来输出,则不输出引号,并且转移字符和特殊字符也会输出。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/a151a233ec3834bb6bb445ec8714c27bd3823df3.jpg)
如果不想让字符串中的\被当成转义使用,则可以使用原始字符串,也就是在字符串的第一个引号前加一个字母r,
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/b955ead0b503c8d2c8a5a0fd498333bf3aef21f3.jpg)
字符串也可以在多行分布,这时需要用到三引号,三引号中每一行的末尾都会自动被包含在字符串中,为了避免末尾的换行符被包含在字符串中,可以用\放在一行的末尾来避免。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/125ed0ecd3d96975549f0b2ad243040149fe09f3.jpg)
字符串可以使用+连接在一起,也可以使用*来重复。两个以上字符串放在一起将自动被连接,这种情况只适用于字符串字面量,而不适用于变量和表达式。如果想连接两个字符串变量或者一个变量和一个字面量,则使用+,这种情况在字符串很长,需要打断来写的情况尤其有用。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/974a2f21056104a391b2641d63d7592ae2ef6bf3.jpg)
字符串可以被索引,第一个字符的索引值为0,没有单独的字符类型,字符就是长度为1的字符串。索引值也可以使负数,从右边数。因为-0=0,所以负数索引的起始点是-1,。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/31097f43d7d44831dab01114d40f822b75ee51f3.jpg)
除了索引,还可以分片,索引可以让你得到单个的字符,而分片则可以让你得到子字符串。需要注意的是分片索引的开始字符被包含在内,而结束字符则不包含,这样就保证了s[:i]+s[i:]==s。如果起始索引没有给出,则会使用默认值,就是0,如果结束索引值没有给出,则会使用默认值,就是字符串的长度。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/874f6275e5f4fcf51c56dd7d21d7726b0de2bdf3.jpg)
使用索引的时候如果索引值大于等于字符串的长度,则会出现错误。但是在用分片的时候则不会出现错误。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/6ca9846186254193cab457b7df1bd10ff326abf3.jpg)
字符串是不可改变的,给字符串中的某个位置赋值将会产生错误。如果你需要一个不同的字符串,则你需要另外再创建一个新的字符串。内置函数len()将会返回字符串的长度。
![Python3.x那些事儿:[11]字符串操作](https://exp-picture.cdn.bcebos.com/dda98e4800fc77f78552b893c8715fdb372090f3.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:73
阅读量:194
阅读量:21
阅读量:164
阅读量:177