Python入门基础篇 No.13 —— 字符串_str()_[]提取字符_replace()替换_内存分析
文章目录
前生篇:字符串_转义字符_字符串拼接_字符串复制_input()
后世篇:字符串_切片slice操作_逆序
小白不看都能懂:Python之真功夫系列(全章)
前言
一、str()实现数字转型字符串
- str()可以帮助我们将其他数据类型转换为字符串。
str(6.66) == > ‘6.66’
str(3.14e2) == > ’314.0’
str(False) == > ‘False"
- 当我们调用 print()函数时,解释器自动调用了 str()将非字符串的对象转成了字符串。
二、使用[]提取字符
字符串的本质就是字符序列,我们可以通过在字符串后面添加[],在[]里面指定偏移量,可以提取该位置的单个字符。
- 正向搜索:最左侧第一个字符,偏移量是 0,第二个偏移量是 1,以此类推。直到 len(str)-1
为止。 - 反向搜索:最右侧第一个字符,偏移量是-1,倒数第二个偏移量是-2,以此类推,直到-len(str)
为止。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>>> x[0]
'm'
>>> x[2]
'n'
>>> x[12]
'r'
>>> x[len(x)-1]
'r'
>>> x[-1]
'r'
>>> x[-13]
'm'
>>> x[-14]
Traceback (most recent call last):
File "<pyshell#13>", line 1, in <module>
x[-14]
IndexError: string index out of range
>>>
三、replace()实现字符串替换
- 字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变
字符串。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>> x[0]=1
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
x[0]=1
TypeError: 'str' object does not support item assignment
>>>
- 字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符
串来实现。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>> x = x.replace('my', 'you')
>>> x
'younameisoffer'
>>>
整个过程中,实际上我们是创建了新的字符串对象,并指向了变量 x,而不是修改了以前的字符串。
总结
以上帮各位总结好了,收藏,关注即可查收。
前生篇:字符串_转义字符_字符串拼接_字符串复制_input()
后世篇:字符串_切片slice操作_逆序
小白不看都能懂:Python之真功夫系列(全章)
关注下方公众号,免费拿Python学习资料!!!