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

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学习资料!!!

在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值