字符串属性

  • 不可更改(内存方面解读)
  • 字符串驻留机制

    字符串的创建方法

  • ‘’

  • ‘’ ‘’
  • ‘’’ ‘’’

python字符串使用’ ‘或” “,将字符串包在一起。

  1. >>> 'python'
  2. 'python'
  3. >>> "python"
  4. 'python'

转义字符

在使用’’ 时有可能会与’’冲突,比如:I’m a boy!,此时需要使用转义字符’\’。

  1. >>> 'I'm a boy'
  2. SyntaxError: invalid syntax
  3. >>> "I'm a boy!"
  4. "I'm a boy!"
  5. >>> 'I\'a boy'
  6. "I'a boy"

索引与切片

索引说明,字符串中的字符支持索引,左边第一个字符为0,也支持负数索引,从右开始第一个字符为-1.
image.png
实例验证

  1. >>> a = 'abcdefghijklmn'
  2. >>> print(a)
  3. abcdefghijklmn
  4. >>> a[1]
  5. 'b'
  6. >>> a[0]
  7. 'a'
  8. >>> a[-1]
  9. 'n'

切片,字符串可以按照索引的顺序进行切片操作,代码: a[启始:结束:间隔],利用这个操作可以实现字符串的倒序。这里需要注意的是,切片中包含启始,不包含结束。

  1. >>> a= 'abcdefghi'
  2. >>> a[0:6]
  3. 'abcdef'
  4. >>> a[:6:3]
  5. 'ad'
  6. >>> a[::-1]
  7. 'ihgfedcba'

字符串计数

在使用切片时,我们需要了解字符串的个数,如不清楚可以使用len()

  1. >>> a= 'abcdefghi'
  2. >>> len(a)
  3. 9

字符串为不可变量 immutable

字符串中的字符不能够更改,但是可以添加

  1. >>> a= 'abcdefghi'
  2. >>> a[1]='j'
  3. Traceback (most recent call last):
  4. File "<pyshell#8>", line 1, in <module>
  5. a[1]='j'
  6. TypeError: 'str' object does not support item assignment
  7. >>> a+'J'
  8. 'abcdefghiJ'

字符串的分割、拼接及替换,内存分析

字符串格式化、填充对齐

数字格式化(小数位数,整数占位)

可变字符串