字符串的方法有很多,这里只介绍一些比较有用的
find()方法
find()方法用于检测字符串中是否包含字符串str 如果指定beg(开始)和end(结束)范围,就检查是否包含在指定范围内,如果包含子字符串就返回开始的检索值:否则返回-1,
find()方法的语句如下
str。find(str,beg = 0 , end = len(string))
field = 'do it now '
print(field.find('do'))
print(field.find('python'))
0
-1
找到的话 返回结果为字符串所在位置最左端的索引,没找到返回1
join()方法
join()方法用于将序列中的元素以指定字符串连接成一个新的字符串
str.join(sequence)
此语法中str代表指定检索的字符串,sequence代表要连接的元素序列。。
返回结果为指定字符连接序列中的元素后生成的新的字符串。
dirs = '','home','data','hdfs''
print('路径:','/'.join(dirs))
#路径: /home/data/hdfs
lower()方法
lower()方法用于将字符串中的所有大写字符转换为小写
str.lower()
词语发中str代表检索字符串,该方法不需要参数。返回结果为字符串中所有大写字符转换为小写后生成的字符串。
upper()方法
upper()方法方法用于将字符串中的所有小写字符转换为大写
词语发中str代表检索字符串,该方法不需要参数。返回结果为字符串中所有小写字符转换为大写后生成的字符串
swapcase()方法
swapcase()方法用于对字符串的大小写字母进行转换,将字符串中的大写字母转换为小写,词讼此人字母转换为大写
str.swapcase()方法
此语法中,str代表指定检索的字符串,该方法不需要参数,返回结果为大小写字母转换后生成新的字符串。
replace()方法
replace()方法吧字符串中的old(旧的字符串)替换成new(新的字符串),如果指定第三个参数max,替换次数就不超过max次
str.replace(old,new[,max])
语法中,str代表指定检索的字符串,old代表将要被替换的字符串,new代表新的字符串用于替换old中的字符串,max代表可选字符串,替换次数不超过max次
split()方法
split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,就只分割num个子字符串,这是一个非常重要的字符串方法,是join方法的逆方法,用来将字符串分割成序列,
split()方法
str.split(st = "",num = string.count(str))
此语法中 str代表指定检索的字符串,st代表分隔符,默认为空格,num代表分割次数,返回结果为分割后的字符串列表。
strip()方法
split()方法用于一v胡字符串头尾指定的字符(默认空格)
str.strip([chare])
str代表指定检索的字符串,chars,代表移除字符串头尾的指定的字符串,返回移除字符串头尾指定的字符生成的新的字符串
translate()方法
translate()方法根据参数table给出的表转换字符串的字符,将要过滤掉的字符放在del参数中
str.translate(table[,deletechars])
str代表指定检索的字符串,table代表翻译表,翻译表通过maketrans方法转换而来,deletechars代表字符串中要过滤字符列表,返回结果为翻译后的字符串
translate()方法和replace方法一样,可以替换字符串中某些部分,和replace方法不同的是translate()方法
只能处理单个字符,translate()方法的优势在于可以同事进行多个替换,又是比replace方法效率高的多。