1)拼接 str1 + str2
2)一种转变为str的方式 ‘’.join(a)
3) 长度 len()
4)截取 切片
5)分割 str.split(sep, maxsplit)
- str:表示要进行分割的字符串
- sep:用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括空格、换行"n”、制表符“t”等)。
- maxsplit:可选参数,用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制,否则返回结果列表的元素个数最多为 maxsplit+1
- 返回值:分隔后的字符串列表。
>>> str1 = "i am a good boy!"
>>> str1.split() #采用默认分割符进行分割
['i', 'am', 'a', 'good', 'boy!']
>>> str1.split(" ") #采用空格进行分割
['i', 'am', 'a', 'good', 'boy!']
>>> str1.split(" ", 3) #采用空格进行分割,并且只分割前3个
['i', 'am', 'a', 'good boy!']
注意默认情况下按空格分割
6)检索字符串
python中字符串的查找方法
1、count()方法
语法格式 : str.count(sub[, start[, end]])
作用:用于检索指定字符串在另一个字符串中出现的次数,如果检索的字符串不存在则返回0,否则返回出现的次数。
参数说明
- str:表示原字符串
- sub:表示要检索的子字符串
- start:可选参数,表示检索范围的起始位置的索引,如果不指定,则从头开始检索
- end:可选参数,表示检索范围的结束位置的索引,如果不指定,则一直检索到结尾
1 2 3 | >>> str1 = "hello world" >>> print(str1.count('o')) 2 |
2、find()方法
语法格式 : str.find(sub[, start[, end]])
作用:检索是否包含指定的字符串,如果检索的字符串不存在则返回-1,否则返回首次出现该字符串时的索引。
1 2 3 | >>> str1 = "hello world!" >>> str1.find('wo') 6 |
3、index()方法
语法格式 : str.index(sub[, start[, end]])
作用:和find方法类似,也用于检索是否包含指定的字符串,使用index方法,当指定的字符串不存在时会抛异常。(find()方法抛 -1)
4、startswith()方法
语法格式 : str.startswith(prefix[, start[, end]])
作用:检索字符串是否以指定的字符串开头,如果是则返回true,否则返回false。
5、endswith()方法
语法格式 : str.endswith(prefix[, start[, end]])
作用:检索字符串是否以指定的字符串结尾,如果是则返回true,否则返回false。
7)大小写转换 str.lower() str.upper() 还有一些其他关于大小写的函数
swapcase()转换字符串中小写字母为大写字母,大写字母为小写字母
capitalize() 首字母大写,其他小写
title()每个单词的首字母大写
8)去除空格和特殊字符
1、strip()方法
语法格式 : str.strip([chars])
作用:去除字符串前后(左右侧)的空格或特殊字符
1 2 3 4 5 6 7 8 9 | >>> str1 = " hello world! " >>> str1.strip() 'hello world!' >>> str2 = "#hello world#@#" >>> str2.strip('#') 'hello world#@' >>> str3 = "@hello world!@." >>> str3.strip('@.') 'hello world!' |
2、lstrip()方法
语法格式 : str.lstrip([chars])
作用:去除字符串前面(左侧)的空格或特殊字符
3、rstrip()方法
语法格式 : str.rstrip([chars])
9)格式化字符串