文章目录
1.字符串的连接
str1 = 'xuan yuan yi xiang'
str2 = 'liu ming yi'
str3 = str1 + 'love' + str2
print(str3)
字符串不允许直接与其他类型的数据直接拼接,可以使用str()进行类型转换后再进行连接。
2.计算字符串的长度
在默认情况下,通过len()函数进行字符串长度计算时,不区分英文、数字和汉字。
str1 = 'xuan yuan yi xiang'
len(str1)
在实际开发过程中,有时候需要计算字符串所占的字节数。如果采用UTF-8编码,汉字占3个字节,使用GBK编码,汉字占2个字节。
str1 = '我爱Python,但Python不爱我'
len(str1.encode()) #计算UTF-8编码的字符串长度
len(str1.encode('gbk')) #计算GBK编码的字符串长度
3.截取字符串
语法格式为:
- string:要截取的字符串。
- start:要截取的第一个字符的索引(包括该字符),默认为0。
- end:要截取的最后一个字符的索引(不包括该字符),默认为字符串的长度。
- step:切片的步长,默认为1。
str1 = '我爱Python,但Python不爱我'
sstr1 = str1[1] #截取第二个字符
sstr2 = str1[5:] #从第六个字符开始截取
sstr3 = str1[:5] #从字符串最左边到第六个字符
sstr4 = str1[2:5] #从第3个字符到第5个字符
4.字符串分割
语法格式为:
- string:要分割的字符串。
- sep:指定分隔符,可以包含多个字符,默认为None,即所有的空字符(空格、换行、制表符等)。
- maxsplit:指定分割次数,如果不指定默认为-1,即分割次数没有限制。
str1 = '我 爱 Python,但 Python 不 爱 我'
sstr1 = str1.split()
sstr2 = str1.split('爱')
sstr3 = str1.split(' ',4)
采用默认空白符进行分割时,无论有几个空格或者空白符都将作为一个分隔符进行分割。
5.字符串检索
1.count()方法
count()方法用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。
语法格式为:
- string:原字符串。
- sub:要检索的子字符串。
- start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
- end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.count('爱')
如果判断指定字符串是否存在,可以使用in关键字来实现,若存在则返回True,否则返回False。
print('爱' in str1)
2.find()方法
find()方法用于检索是否包含指定的字符串,如果检索的字符串不存在,则返回-1,否则返回首次出现该字符串的索引。
语法格式为:
- string:原字符串。
- sub:要检索的子字符串。
- start:可选参数,表示检索范围起始位置的索引,如果不指定,默认从头开始检索。
- end:可选参数,表示检索范围结束位置的索引,如果不指定,默认一直检索到结尾。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('爱')
3.index()方法
index()与find()方法类似,也适用于检索是否包含指定的字符串,不同的时使用index()方法,当指定的字符串不存在时返回异常。
str1 = '我 爱 Python,但 Python 不 爱 我'
number = str1.find('怡') #返回异常
4.startswith()方法
该方法用于检索字符串是否以指定字符串开头或结尾。如果是则返回True,否则返回False。
str1 = 'xuan yuan yi xiang'
print(str1.startswith('xuan')) #返回True
print(str1.endswith('ang')) #返回True
5.endswith()方法
亲,就在上面😄
6.字母的大小写转换
1.upper()方法
str1 = 'xuan yuan yi xiang'
print(str1.upper()) #全部转换为大写
2.lower()方法
str1 = 'XUAN YUAN YI XIANG'
print(str1.lower())
7.去除字符串中的空格和特殊字符
1.strip()方法
strip()方法用于去除字符串左、右两侧的空格和特殊字符。
语法格式为:
- string:原字符串。
- chars:要去除的字符,可以指定多个。不指定chars参数则默认去除空格、换行符和制表符等。
str1 = ' https://www.csdn.net \t\n\r'
print(str1.strip()) #去除首尾的特殊字符
str2 = '$Python YYDS$.'
print(str2.strip('$.'))
2.lstrip()方法
lstrip()方法用于去除字符串左侧的空格和特殊字符。
str2 = '$Python YYDS$.'
print(str2.lstrip('$'))
3.rstrip()方法
rstrip()方法用于去除字符串右侧的空格和特殊字符。
str2 = '$Python YYDS$.'
print(str2.rstrip('$.'))