Python学习(7)|字符串_str()_字符提取_replace()_内存分析_字符串切片_slice操作_逆序

发布时间:2024年01月20日

25_字符串 _ str() _ 字符提取 _replace()替换 _ 内存分析

字符串不可以改变。但是有时候需要替换某些字符的,可以通过创建新的字符串来实现

a = "abcdefghijklmnopqrstuvwxyz"
b = a.replace('d','第')
print(a)            #执行结果:abcdefghijklmnopqrstuvwxyz
print(b)            #执行结果:abc第efghijklmnopqrstuvwxyz
c = "nihao"
c = c.replace('i','一')
print(c)            #执行结果:n一hao

上述整个过程,实际上是创建了新的字符串对象,并指向了变量 c ,而不是修改了以前的字符串。

str() 实现数字转型的字符串:

str() 可以将其他数据类型转换为字符串。例如:

a = str(5.20)       #执行结果:a = '5.20'
b = str(3.14e2)     #执行结果是:b = '314.0'
c = str(True)       #执行结果:c = 'True'
print(a)
print(b)
print(c)

当调用 print() 函数时,解释器自动调用了 str() 将非字符串的对象转成了字符串

使用 [] 提取字符:

字符串的本质就是字符序列,我们可以通过在字符串后面添加 [] ,在 [] 里面指定偏移量,可以提取该位置的单个字符。

正向搜索:最左侧第一个字符,偏移量是 0 ;第二个字符,偏移量是 1 ,以此类推,直到 len(str)-1 为止。

反向搜索:最右侧第一个字符,偏移量是 -1 ,倒数第二个字符,偏移量是 -2 ,以此类推,直到 -len(str) 为止。

a = "abcdefghijklmnopqrstuvwxyz"
a = a.replace('d','第')
print(a[0],a[1],a[25])      #执行结果:a b z
print(a[-1],a[-2],a[-26])   #执行结果:z y a

26-字符串切片 slice 操作_逆序

字符串切片 slice 操作:

切片 slice 操作可以让我们快速提取字符串。标准格式为:

[起始偏移量 start :终止偏移量 end :步长 steep ]

典型操作(三个量为正数的情况)如下:

其他操作(三个量为负数)的情况:

切片操作时,起始偏移量和终止偏移量不在 [0,字符串长度-1]这个范围,也不会报错。起始偏移量小于 0 ,终止偏移量大于”长度-1“会被当成 -1。例如:

a = "abcdefghigklmnopqrstuvwxyz"
print(a[1:10])      #执行结果:bcdefghig
print(a[-10:-1])    #执行结果:qrstuvwxy
print(a[3:300])     #执行结果:defghigklmnopqrstuvwxyz
print(a[3:])        #执行结果:defghigklmnopqrstuvwxyz
print(a[:5])        #执行结果:abcde
print(a[::-1])      #逆序排列:执行结果:zyxwvutsrqponmlkgihgfedcba

文章来源:https://blog.csdn.net/weixin_73921499/article/details/135683854
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。