常用方法的语法及其功能总结如下,以便日后查询:
可在python命令解释器中用dir(str)查询字符串常用的方法。
函数名 | 语法 | 参数 | 功能 |
---|---|---|---|
capitalize() | str.capitalize() | 无 | 将字符串的第一个字母变成大写,其他字母变小写。返回一个首字母大写的字符串 |
center() | str.center(width[,fillchar]) | width–总宽度;fillchar–填充字符,默认空格 | 返回一个指定的宽度 width 居中的字符串 |
count() | str.count(sub,start=0,end=len(string)) | sub–搜索的子字符串;start–字符串开始搜索的位置,默认为0;end–字符串结束搜索的位置,默认为最后一个字符 | 用于统计字符串里某个字符出现的次数 |
encode() | str.encode(encoding=‘UTF-8’,errors=‘strict’) | encoding–要使用的编码;errors–设置不同错误的处理方案 | 以 encoding 指定的编码格式编码字符串 |
endswith() | str.endswith(suffix[, start[, end]]) | suffix–一个字符串或元素;start–查找对象的开始位置;end–结束位置 | 用于判断字符串是否以指定后缀结尾 |
find() | str.find(str, beg=0, end=len(string)) | str–检索的字符串;beg–起始索引;end–结束索引 | 检测字符串中是否包含子字符串 str ,如果包含子字符串返回开始的索引值,否则返回-1 |
format() | ‘…{index : s}…’.format(string) | index–参数对应序号,可不按顺序;s–格式说明符;string–格式化对象 | 增强字符串格式化功能,用{}和:代替之前的% |
index() | str.index(str, beg=0,end=len(string)) | str–检索的字符串;beg–起始索引;end–结束索引 | 与 find()方法一样,如果包含子字符串返回开始的索引值(即第一次出现的索引值),否则抛出异常 |
isalnum() | str.isalnum() | 无 | 检测字符串是否由字母和数字组成 |
isspace() | str.isspace() | 无 | 检测字符串是否只由空格组成 |
istitle() | str.istitle() | 无 | 检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写 |
join() | str.join(sequence) | sequence–要连接的元素序列 | 将序列中的元素以指定的字符连接生成一个新的字符串 |
rindex() | str.rindex(str,beg=0,end=len(string)) | str–查找的字符串;beg–开始查找的位置默认为0;end–结束查找的位置 | 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间 |
split() | str.split(str="",num=str.count(str)) | str–分隔符,默认为所有的空字符;num–分割次数,默认为-1分割所有 | 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。最终返回列表 |
replace() | str.replace(old,new[,max]) | old–将被替换的子字符串;new–用于替换old的子字符串;max–可选字符串,替换不超过max次 | 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次 |
strip() | str.strip([chars]) | chars – 移除字符串头尾指定的字符序列 | 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符,返回移除字符串头尾指定的字符生成的新字符串 |
title() | str.title() | 无 | 返回"标题化"的字符串,就是说所有单词的首个字母转化为大写,其余字母均为小写 |