python基础-字符串
1、strip、rstrip、lstrip
1 name=' a b c \n' 2 print(name.strip()) #默认去掉左边的空格和换行符 3 print(name.rstrip())#默认去掉右边的空格和换行符 4 print(name.lstrip())#默认去掉两边的空格和换行符
返回
a b c
a b c
a b c
2、字符串大小写转换:
1 name="lily lilei" 2 print(name.upper())#把所有字母变成大写 3 print(name.lower())#把所有字母变成小写 4 print(name.capitalize())#把首字母变成大写,其余转变成小写 5 print(name.title())#把每个单词的首字母大写,其余转变成小写
返回
LILY LILEI
lily lilei
Lily lilei
Lily Lilei
3、字符串大小写判断:
1 name="lily lilei" 2 print(name.islower())#是否全是小写 3 print(name.isupper())#是否全是大写 4 print(name.istitle())#是否每个单词的首字母大写 5 print(name.isalnum())#是否包含数字或字母 6 print(name.isalpha())#是否全是是英文字母
返回
True False False False#因存在空格,所以为False
False#因存在空格,所以为False
4、replace(old,new) 功能:替换
1 name="lily lilei" 2 print(name.replace('lily','zhaosi'))
返回
zhaosi lilei
5、find、index
功能:find() ,index()方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值。
区别:find,如果查找的字符串不存在,返回-1;index,如果查找的字符串不存在,报错!
语法:str.find(str, beg=0, end=len(string))
str.index(str, beg=0, end=len(string))
参数
-
str -- 指定检索的字符串
-
beg -- 开始索引,默认为0。
-
end -- 结束索引,默认为字符串的长度。
find
1 name1='lily zhaosi wangwu' 2 name2='zhaosi' 3 print(name1.find(name2)) # 从下标0开始,查找在字符串里第一个出现的子串 4 print(name1.find(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串 5 print(name1.find(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,查找不到,返回-1
返回
5 5 -1
index
1 name1='lily zhaosi wangwu' 2 name2='zhaosi' 3 print(name1.index(name2)) # 从下标0开始,查找在字符串里第一个出现的子串 4 print(name1.index(name2,5))# 从下标5开始,查找在字符串里第一个出现的子串 5 print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常
返回
Traceback (most recent call last): 5 5 print(name1.index(name2,6))# 从下标6开始,查找在字符串里第一个出现的子串,如果不存在,抛出异常 ValueError: substring not found
6、count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。
语法:str.count(sub, start= 0,end=len(string))
参数:
-
sub -- 搜索的子字符串
-
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
-
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
1 name1='lily zhaosi wangwu' 2 sub='w' 3 print(name1.count(sub,5,16))
返回
1
7、split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串,返回分割后的字符串列表。
语法:str.split(str="", num=string.count(str)).
参数:
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。
1 str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; 2 print str.split( ); 3 print str.split(' ', 1 );
返回
['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']