str():把其他数据类型转换成字符串
1.数字
>>> str(314)
'314'
1.科学计数法
>>> str(3.14e2)
'314.0'
3.布尔值
>>> str(True)
'True'
[] :提取字符
字符串的本质就是字符序列,在[]里面指定偏移量,可以提取该位置的单个字符。
正向:索引编号从0开始 ,到 len(str)-1
反向:-1开始, 到-len(str)
>>> a[0]
'a'
>>> a[6]
'g'
>>> a[-1]
'g'
>>> a[-7]
'a'
>>> a[7-2]
'f'
超出范围,报错
>>> a[-8]
Traceback (most recent call last):
File "<pyshell#157>", line 1, in <module>
a[-8]
IndexError: string index out of range
replace()
- 实现字符串的替换,创建了新字符串
- 字符串一旦定义好,是不可变的
- 变量重新指向了新创建的字符串
整个过程中,实际上是通过替换原字符串的字符,创建了新的字符串对象,并指向了变量a,且原字符串没有改变
字符串.replace():
>>> a = 'abcdefg'
>>> a = a.replace('d','Q') # 用Q替换d
>>> a
'abcQefg'