简介:python的字符串有很多方便好用的内建函数,很好的帮助我们解决字符串的日常应用问题。
一、常用字符串内建函数整理
str.strip('obj') | 去除字符串首尾对应obj字符,返回字符串 |
str.lstrip('obj') | 去除字符串左侧对应obj字符,返回字符串 |
str.rstrip('obj') | 去除字符串右侧对应obj字符,返回字符串 |
str.split('obj', num) | 以obj拆分字符串(默认以分隔符进行分割) 并指定分割次数num,并返回列表 |
str.splitlines(keepends=False) | 按照('\r', '\r\n', '\n')进行分隔,返回一个包含各行作为元素的列表,如果需要保存分割符,需要配置参数keepends = True |
str.replace(str1, str2, num) | 超出字符串中的str1字符串并替换成str2字符串,并指定替换次数num |
str.count(str1, beg = 0, end= len(str)) | 计算字符串str1在字符串str中从beg索引开始到end长度内出现的次数 |
str.find(str1, beg= 0, end = len(str)) | 检测在beg到end中是否存在字符串str1,若存在返回对应的索引值,若不存在则返回-1 |
str.index(str1, beg= 0, end = len(str)) | 功能同上,不同的是如果不存在就会报异常 |
str.format() | 格式化输出字符串 |
string.join(seq) | 以string作为分割符,将序列seq中的字符组合成一个字符串 |
max(str) min(str) | 返回字符串中最大、最小的字母 |
str.capitalized() | 将字符串的首字母大写(对中文无用) |
str.swapcase() | 将字符串中的字母大小写互换 |
str.title() | 将字符串标题化,所有单词首字母大写 |
str.upper() | 将字符串全部大写 |
str.lower() | 将字符串全部小写 |
str.center(width) | 返回以空格填充width的居中的字符串 |
str.ljust(width, fillchar) | 返回一个字符串左对齐,使用fillchar填充指定长度width的字符串 |
str.rjust(width, fillchar) | 返回一个字符串右对齐,使用fillchar填充指定长度width的字符串 |
str.decode(encoding='utf-8', errors='strict') | 以指定格式’utf-8'进行解码,出错报ValueError异常,除非errors为ignore或replace |
str.encode(encoding='utf-8', errors='strict') | 以指定格式’utf-8'进行编码,出错报ValueError异常,除非errors为ignore或replace |
str.maketrans(intab, outtab) | intab为需要映射的字符串,outtab为转换的字符串,输出为字典表示对应的字符串映射关系 |
判断相关的内建函数 | |
str.startswith(obj, beg = 0, end=len(str)) | 判断字符串是不是以obj开头,返回True/False |
str.endswith(obj, beg = 0, end=len(str)) | 判断字符串是不是以obj结尾,返回True/False |
str.isdigit() | 判断字符串是否只是数字,(不可以判断小数) |
str.isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或者数字则返回True |
str.isalpha() | 如果字符串至少有一个字符并且所有字符都是字母或者中文字则返回True |
str.islower() | 如果字符串中包含至少一个区分大小写的字符,并且这些字符全是小写,则返回True |
str.isupper() | 如果字符串中包含至少一个区分大小写的字符,并且这些字符全是大写,则返回True |
str.isspace() | 如果字符串中只包含空格,则返回True |
str.istitle() | 判断字符串是否是标题化的字符串 |
str.isnumeric() | 判断是否只包含数字字符(包括中文数字) |
str.isdecimal() | 判断是否只包含十进制数字 |