python字符串序列操作和不可变性

电子说

1.3w人已加入

描述

初识python字符串序列操作和不可变性。python字符串序列操作为序列通用操作,python字符串不可变性是对字符串的操作不会改变原始字符串。

1.1 字符串序列的操作

1.1.1 len()

获取字符串长度。

1.1.2 [n]

通过索引获取指定位置的元素。

第1个位置(项)的索引为0.第2个位置的索引为1.依次类推。

最后1个位置的索引为-1.倒数第2个位置的索引为-2.依次类推。

s='梯阅线条'
len(s)
4
s[0]
'梯'
s[1]
'阅'
s[-1]
'条'
s[-2]
'线'
s[len(s)-1]
'条'

1.1.3 [x:y]

通过分片(切片)从字符串中提取连续的一部分字符串。

s[x:y]表示从s字符串中取出索引从x(包括x)到y(不包括y)的内容。即【包头不包尾】。

左边界x不写,默认为0。

右边界y不写,默认为字符串序列的长度.

特别的:[:]为复制整个字符串。

s='梯阅线条'
s
'梯阅线条'
s[1:]
'阅线条'
s[0:3]
'梯阅线'
s[:3]
'梯阅线'
s[:-1]
'梯阅线'
s[0:]
'梯阅线条'
s[:]
'梯阅线条'

1.1.4 +和*

+表示将2个字符串合并成功1个新的字符串。

*n表示将字符串复制n次,返回一个新的字符串。

s='梯阅线条'
s
'梯阅线条'
'欢迎来到'+s
'欢迎来到梯阅线条'
s
'梯阅线条'
s*3
'梯阅线条梯阅线条梯阅线条'
s
'梯阅线条'

1.2 字符串不可变性

字符串的序列操作会返回新的字符串,不会改变原始的字符串,因为字符串具有不可变性,不能就地改变。

不可变性的对象:数字、字符串、元组;

可变性的对象:列表、字典。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分