前言:上一篇文章中我们介绍了字符串类型,在这一节中我们继续深入,了解字符类型的常见使用方法。
一 字符串的索引
字符串又被称为有序的字符序列,对字符串中某个字符的检索称为索引。因为Python 中的字符串可以像列表一样,所以我们在使用时可以通过索引来获取指定位置的字符。索引有正向和反向两种,正向的顺序是从左向右,字符串中的第一个字符索引为 0,向右依次递增;反向的顺序是从右向左,字符串中的最后一个字符索引为-1,向左依次递减。且正向与反向的数据一一对应,示例如下:
a ='HelloWorld'
print(a[0],a[-10]) # 输出结果相同:H H
print('今天星期二'[2]) # 输出:星
print('今天星期二'[-3]) # 输出:星
二 字符串的切片
对字符串中某个子串或区间的检索称为切片。我们可以通过切片操作来从字符串中获取所需要的子串。切片操作的语法为 str[start:end],其中start表示起始位置(包含在内),end表示结束位置(不包含),类似数学区域中的左闭右开。示例如下:
a ='HelloWorld'
print(a[1:5]) # 从1开始到5结束,不包含5,正向递增, 输出:ello
print(a[-9:-5]) # 反向递减, 输出: ello
print(a[:5]) # start为空,默认start=0 输出:Hello
print(a[5:]) # end为空,默认end是字符串末尾对应序号的下一位 输出:World
三 字符串的连接
字符串之间可以通过 ‘+’ 进行连接,是两个独立的字符串合并成一个全新的字符串。示例如下:
x ='2022年'
y ='北京冬奥会'
print(x+y)# 连接x,y两个字符串
代码运行后输出结果如下:
2022年北京冬奥会
四 字符串的重复
有时我们需要将一个字符串复制多次,这是只需将目标字符串与所需复制倍数进行乘法算数运算即可。示例如下:
print(x*3) # 对x字符串复制3次,也可用3*x,
#输出2022年2022年2022年
五 字符串间的包含
假设x与y是两个字符串,但我们不知道具体内容,这是我们可以通过 x in y ,来判断x与y的包含关系,如果y包含x,则输出True,反之输出False。示例如下:
y ='北京冬奥会'
print('北京' in y ) # 输出True
print('上海' in y) # 输出False
除了这些方法,Python中还内置了许多相关函数,可以让我们更加方便地对字符串进行操作。
六 len()函数获取字符串的长度
len()函数可以获取字符串的长度,举起操作示例如下:
# 将字符串"hello"赋值给一个名为str的变量,输出该字符串的长度
str = "hello"
print(len(str)) # 5
七 find(), index()函数查找指定子串
find()与index()函数都可以在一段字符串中查找子串,当子串存在时,两个函数都会返回子串中第一个字符的正向索引值;但当字串不存在时,find()函数会返回-1值,而index()函数会报错,大家在使用时可以根据是否需要返回值来进行选择,示例代码如下:
str = "helloworld"
print(str.find("world")) # 5
print(str.find("good")) # -1
print(str.index("good")) # 运行报错,ValueError 异常
八 replace()函数替换子串
在对字符串进行加工时,我们可以通过使用replace()函数来实现对字符串中的一段字串进行替换。示例如下:
#将字符串"hello world"赋值给一个名为str的变量,将其中的子串"world"替换为"python"并输出结果
str = "hello world"
new_str = str.replace("world", "python")
print(new_str) # 'hello python'
九 split()函数分割子串
针对某一字符串特征,可以使用split()函数对原字符串的指定分隔符来进行切割成若干个子串,并将所有子串以列表的形式返回:。示例如下:
str = "he.llo,wor.ld,pyt.hon"
lst1 = str.split(',') #对逗号进行分割
lst2 =str.split('.') #对句号进行分割
print(lst1) # ['hello', 'world', 'python']
print(lst2) # ['he', 'llo,wor', 'ld,pyt', 'hon']
十 join()函数合并字串
这个方法用于将列表或者其它可迭代对象的元素按照指定的分隔符连接成一个字符串。示例如下:
#将列表["hello", "world", "python"]赋值给一个名为lst的变量,使用逗号作为分隔符
lst = ["hello", "world", "python"]
str = ",".join(lst) #三段字符串合并为一段新的字符串
print(str) # 'hello,world,python'
十一 strip()函数
strip()函数可以用于删除字符串两端的空格或指定的字符,需要删除什么字符只需在str.strip()括号中加入相应字符即可,如果需要同时删除多种字符,只需在函数后方再写一个.strip()即可。示例如下:
str = " hello "
new_str = str.strip() #消除hello两侧的空格
print(new_str) # 'hello'
str = "!hello%$"
new_str = str.strip("!").strip("%$") #消除hello左侧的!与右侧的%$
print(new_str) # 'hello'
结语:今天的内容就这样结束了,又是元气满满的一天。大家如果有不清楚的地方请评论区留言或私信我都行哦!如果在以下地方出现了问题也希望大家可以大胆的为我☞出,谢谢大家啦_-_!!!