Python中的字符串可以放在单引号中,也可以放在双引号中,效果是一样的。\可以用来转义字符。
在交互模式下,输出的字符可能和输入的不一致,但是都是放在引号中的,如果使用print()函数来输出,则不输出引号,并且转移字符和特殊字符也会输出。
如果不想让字符串中的\被当成转义使用,则可以使用原始字符串,也就是在字符串的第一个引号前加一个字母r,
字符串也可以在多行分布,这时需要用到三引号,三引号中每一行的末尾都会自动被包含在字符串中,为了避免末尾的换行符被包含在字符串中,可以用\放在一行的末尾来避免。
字符串可以使用+连接在一起,也可以使用*来重复。两个以上字符串放在一起将自动被连接,这种情况只适用于字符串字面量,而不适用于变量和表达式。如果想连接两个字符串变量或者一个变量和一个字面量,则使用+,这种情况在字符串很长,需要打断来写的情况尤其有用。
字符串可以被索引,第一个字符的索引值为0,没有单独的字符类型,字符就是长度为1的字符串。索引值也可以使负数,从右边数。因为-0=0,所以负数索引的起始点是-1,。
除了索引,还可以分片,索引可以让你得到单个的字符,而分片则可以让你得到子字符串。需要注意的是分片索引的开始字符被包含在内,而结束字符则不包含,这样就保证了s[:i]+s[i:]==s。如果起始索引没有给出,则会使用默认值,就是0,如果结束索引值没有给出,则会使用默认值,就是字符串的长度。
使用索引的时候如果索引值大于等于字符串的长度,则会出现错误。但是在用分片的时候则不会出现错误。
字符串是不可改变的,给字符串中的某个位置赋值将会产生错误。如果你需要一个不同的字符串,则你需要另外再创建一个新的字符串。内置函数len()将会返回字符串的长度。