前面说过,字符串是由0个或多个字符组成的有限串行。可以用数组的形式表示(数组下标从0开始记),且字符串可以连接追加,也可以分开切片
\>>> lang ="hello world"
\>>> lang\[0\] \#用数组元素输出字符串元素
'h'
\>>> lang\[1\]
'e'
\>>> "hello world"\[2\]
'l'
\>>> "hello world"\[3\]
'l'
\>>> "hello world"\[4\]
'o'
\>>> lang.index("e") \#index 使用index()函数查找指定字符的位置
1
\>>> lang.index("o")
4
\>>> lang.index("wo")
6
\>>> lang.index("wor")
6
\>>
使用冒号 : 实现切片,冒号表示到、至(冒号后的值不包含),冒号前后不设值的话表从头至尾逐一输出
如lang\[2:5\] 就是输出从第二到第五个字符串(不含第五)的值
\>>> lang\[2:\]
'llo world'
\>>> lang\[:\]
'hello world'
\>>> >>> lang\[:\] \#字符串全部切片和赋值都是指向同一个内存地址,也就是同一个对象
'hello world'
\>>> c=lang\[:\]
\>>> id(c)
21301752
\>>> id(lang)
21301752
\>>> c=lang
\>>> id(c)
21301752
\>>> d=lang
\>>> id(d)
21301752