常用操作方法
字符串操作常用的操作方法有查找,修改,和判断三大类
4.1查找
所谓字符串查找方法就是查找子串在字符串中的位置和出现的次数。
-
find():检查某个子串是否包括在这个字符串中,如果在返回这个子串开始的位置下标,否则返回-1.
1.语法
字符串序列.find(子串,开始位置下标,结束位置下标)
注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
2.快速体验
mystr = "hello world my python
hon
print(mystr.find('h’)) #0
print(mystr.find(‘h’,15,30)) #18
-
rfind():和find()功能相同,但查找方向为右侧开始。
-
rindex():和index()功能相同,但查找方向为右侧开始。
-
count():返回某个子串在字符串中出现的次数
1.语法
字符串序列.count(子串,开始位置下标,结束位置下标)
注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
-
index():检查某个子串是否包括在这个字符串中,如果在返回这个子串开始的位置下标,否则会报错提示.
1.字符串序列.index(子串,开始位置下标,结束位置下标)
注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
2.快速体验
mystr = "hello world my python and my love python"
print(mystr.index('h’)) #0
print(mystr.index(‘z’,15,30)) #报错信息
4.2修改
所谓修改就是通过函数的形式修改原有的字符串
-
replace():替换
1.语法
字符串序列.replace(子串,开始位置下标,结束位置下标)
注意⚠️:开始和结束位置下标可以省略,表示在整个字符串序列中替换。
2.快速体验
mystr = "hello world my python and my love python”
print(myster.replace(“python”,”java”)) #hello world my python and my love python
**说明replace函数有返回值,返回值是修改后的字符串
new_str = myster.replace(“python”,”java”)
print(new_str) #hello world my java and my love java
**说明字符串是不可变数据类型,原有字符串不会发生改变
-
split():分割,返回一个列表,丢失分割字符串
1.语法
字符串序列.split(分割字符,num)
注意⚠️:num表示分割字符出现的次数,即将来返回数据个数为num+1
2.快速体验
list1 = mister.split(“my”)
print(list1) #['hello world’,’’python and’,'love python’]
-
join():合并列表里面的字符串数据为一个大的列表
1.语法
字符或子串.join(多字符串组成的序列)
2.快速体验
mylist = [‘aa’,’bb’,’cc’]
new_str = ‘…’.join(mylist)
print(new_str) #aa…bb…cc
-
capitalize():将字符串第一个字符转换成大写。
注意⚠️:capitalize()函数转换后,值字符串第一个字符大写,其他的字符全部小写
-
title():将字符串每个单词首字母转换成大写
-
lower():将字符串中大写转小写
-
upper():将字符串中小写转大写
-
lstrip():删除字符串左侧空白字符
-
strip():删除首尾两侧的空白字符
-
ljust():返回一个原字符串左对齐,并使用制定字符(默认空格)填充至对应长度的新字符
1.语法
字符串序列.ljust(长度,填充字符)
2.快速体验
mystr = ‘hello’
new_str = mister.ljust(10,’,’)
print(new_str) #hello,,,,,
-
just():返回一个原字符串又对齐,并使用制定字符(默认空格)填充至对应长度的新字符
-
center():返回一个原字符串剧中对齐,并使用制定字符(默认空格)填充至对应长度的新字符
4.3判断
所谓判断即是判断真假,返回的结果是布尔行数据类型:True或False
-
stsrtswith():检查字符串是否是以指定子串开头,是则返回True,否则返回False。如果设置指定开始和结束下标,则在指定范围内查找
1.语法
字符串序列.startswith(子串,开始下标,结束下标)
2.快速体验
mystr ='hello world and it cast and ithome and python'
print(mystr.startswith(‘hello')) #True
-
endswith():检查字符串是否是以指定子串结尾,是则返回True,否则返回False。如果设置指定开始和结束下标,则在指定范围内查找
-
isalpha():如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False,如果包含空格也是false
-
isdigit():如果字符串只包含数字则返回true否则返回false
-
isalnum():如果字符串至少有一个字符并且所有字符都是字母或数字则返回true,否则返回false
-
isspace():如果字符串只包含空白,则返回true,否则返回false