字符串属性
python字符串使用’ ‘或” “,将字符串包在一起。
>>> 'python'
'python'
>>> "python"
'python'
转义字符
在使用’’ 时有可能会与’’冲突,比如:I’m a boy!,此时需要使用转义字符’\’。
>>> 'I'm a boy'
SyntaxError: invalid syntax
>>> "I'm a boy!"
"I'm a boy!"
>>> 'I\'a boy'
"I'a boy"
索引与切片
索引说明,字符串中的字符支持索引,左边第一个字符为0,也支持负数索引,从右开始第一个字符为-1.
实例验证
>>> a = 'abcdefghijklmn'
>>> print(a)
abcdefghijklmn
>>> a[1]
'b'
>>> a[0]
'a'
>>> a[-1]
'n'
切片,字符串可以按照索引的顺序进行切片操作,代码: a[启始:结束:间隔],利用这个操作可以实现字符串的倒序。这里需要注意的是,切片中包含启始,不包含结束。
>>> a= 'abcdefghi'
>>> a[0:6]
'abcdef'
>>> a[:6:3]
'ad'
>>> a[::-1]
'ihgfedcba'
字符串计数
在使用切片时,我们需要了解字符串的个数,如不清楚可以使用len()
>>> a= 'abcdefghi'
>>> len(a)
9
字符串为不可变量 immutable
字符串中的字符不能够更改,但是可以添加
>>> a= 'abcdefghi'
>>> a[1]='j'
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
a[1]='j'
TypeError: 'str' object does not support item assignment
>>> a+'J'
'abcdefghiJ'