Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析

Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析


文章目录

  • Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析
  • 前言
  • 一、str()实现数字转型字符串
  • 二、使用[]提取字符
  • 三、replace()实现字符串替换
  • 总结


前言

Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析_第1张图片


一、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 "", line 1, in <module>
    x[-14]
IndexError: string index out of range
>>> 

Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析_第2张图片

三、replace()实现字符串替换

  • 字符串是“不可改变”的,我们通过[]可以获取字符串指定位置的字符,但是我们不能改变
    字符串。
>>> x = 'mynameisoffer'
>>> x
'mynameisoffer'
>>> x[0]=1
Traceback (most recent call last):
  File "", 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,而不是修改了以前的
字符串。


总结

提示:以上帮各位总结好了,收藏,关注即可查收。


关注下方公众号,免费拿Python学习资料!!!

Python入门基础篇 No.13 —— str()_[]提取字符_replace()替换_内存分析_第3张图片

你可能感兴趣的:(#,基础,字符串,python,编程语言,经验分享,程序人生)