1.字符串大小转换
方法 | 说明 |
---|
sname.title() | 将字符串中的每个单词首字母大写 |
sname.lower() | 将字符串中所有字母转为小写 |
sname.upper() | 将字符串中所有字母转为大写 |
2.判断字符内容
方法 | 说明 |
---|
sname.isupper() | 当字符串中所有字符都是大写时返回True,否则返回False |
sname.islower() | 当字符串中所有字符都是小写时返回True,否则返回False |
sname.isalpha() | 当字符串中所有字符都是字母或中文字时返回True,否则返回False |
sname.isnumeric() | 当字符串中所有字符都是数字时返回True,否则返回False |
sname,isspace() | 当字符串中所有字符都是空格时返回True,否则返回False |
3.分割和合并字符串
方法 | 说明 |
---|
sname.split(sep=None,maxsplit=-1) | 字符串用sep分割后以列表形式返回 |
sname.join(iterable) | 将可迭代对象iterable用字符sname拼接在一起,返回一个合并后的新字符串 |
4.检索子串
方法 | 说明 |
---|
sname.count(sub[,start[,end]) | 返回sname[start:end]中sub子串出现的次数,如果字符串中没有sub子串则返回0 |
sname.find(sub[,start[,end) | 返回sname[start:end]中首次出现sub子串的索引,如果字符串中没有sub子串则返回-1 |
sname.index(sub[,start[,end) | 返回sname[start:end]中首次出现sub子串的索引,如果字符串中没有sub子串则报错 |
sname.startswith(prefix[,start[,end]]) | 检测sname[start:end]是否以prefx子串开头,如果是则返回True,否则返回False |
sname.endswith(sufx[,start,end]) | 检测sname[start:end]是否以suffix子串结尾,如果是则返回True,否则返回False |
5.替换子串
文字处理软件一般会有查找并替换的功能。在Pyhon程序中,可以通过replace()方法来实现字
串的替换,其语法格式如下。
sname.repalce(old,new[,count])
sname为字符串或字符串变量,sname中所有的old子串被替换为new,如果传人参数count,则前
count个old子串被替换。例如,在一个字符串中出现了错别字,可以利用replace0方法进行错别字棋换,返回新的字符串,原字符串不变。
错别字替换。
sname ="燕子去了,有再来地时候;杨柳枯了,有再青地时候;桃花谢了,有再开地时候。
new str=sname.replace("地","的")
#错别字替换后新的字符串赋给new_st
print("错别字替换后的字符串为:",new_str)
运行结果如下。
错别字替换后的字符串为:燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。
6.去除空格等字符
方法 | 说明 |
---|
sname.strip([chars]) | 在字符串左侧和右侧去除chars中列出的字符 |
sname.lstrip([chars]) | 在字符串左侧去除chars中列出的字符 |
sname.rstrip([chars]) | 在字符串右侧去除chars中列出的字符 |