字符串String字符串是不可变的、有序的。字符串中元素不可修改。字符串使用单引号、双引号或三重引号定义。字符串中每个值都有对应的位置值称为索引或下标索引从起始从0开始向后逐个递增并且从末尾从-1开始逐个向前递减。特点不可变的有序地常用函数函数 说明str.replace(old,new[,max]) 把将字符串中的old替换成new,如果指定max则替换不超过max次str.split([x][,n]) 按x分隔字符串默认按任何空白字符串分隔并在结果中丢弃空字符串。可指定最大分隔次数str.rsplit([x][,n]) 与split()类似从右边开始分隔x.join(seq) 以x作为分隔符将序列中所有的字符串合并为一个新的字符串str.strip([x]) 截掉字符串两边的空格或指定字符str.lstrip([x]) 截掉字符串左边的空格或指定字符str.rstrip([x]) 截掉字符串右边的空格或指定字符str.removeprefix() 截掉字符串指定前缀str.removesuffix() 截掉字符串指定后缀str.upper() 将所有字符转为大写str.lower() 将所有字符转为小写str.swapcase() 反转字符串中字母大小写str.capitalize() 将字符串第一个字母变为大写其他字母变为小写str.title() 将字符串每个单词首字母大写str.casefold() 返回适合无大小写比较的字符串版本len(str) 返回字符串长度max(str) 返回字符串中最大值min(str) 返回字符串中最小值str.find(x[,start][,end]) 返回字符串中第一个x的索引值不存在则返回-1可指定字符串开始结束范围str.rfind(x[,start][,end]) 与find()类似从右边开始查找str.index(x[,start][,end]) 返回字符串中第一个x的索引值不存在则报错可指定字符串开始结束范围str.rindex(x[,start][,end]) 与index()类似从右边开始查找str.count(x[,start][,end]) 返回字符串中x的个数可指定字符串开始结束范围str.startswith(x[,start][,end]) 检查字符串是否以x开头可指定字符串开始结束范围str.endswith(x[,start][,end]) 检查字符串是否以x结尾可指定字符串开始结束范围str.isspace() 检查字符串是否非空且只包含空白5.3.8其他函数函数 说明str.center(width[,x]) 返回长度为width且居中的字符串空白使用x填充默认为空格str.ljust(width[,x]) 返回长度为width且左对齐的字符串空白使用x填充默认为空格str.rjust(width[,x]) 返回长度为width且右对齐的字符串空白使用x填充默认为空格str.zfill(width) 返回长度为width且右对齐的字符串空白使用0填充str.splitlines([keepends]) 按行分隔字符串返回每行字符串组成的列表可选是否保留换行符str.partition(x) 使用x将字符串分隔为3部分如果分隔后不足3部分或字符串中没有x则以空白填充str.rpartition(x) 与partition()类似从右边开始分隔str.encode(encoding‘UTF-8’,errors‘strict’) 对字符串使用指定格式编码并指定错误处理方案str.expandtabs([tabsize]) 将字符串中\t转化为空格可指定每个\t空格数str.format_map(dict) 使用字典等映射关系数据来格式化字符串str.isalnum() 检查字符串是否非空且只包含字母(英文字母汉字)和数字str.isalpha() 检查字符串是否非空且只包含字母(英文字母汉字)str.isascii() 检查字符串是否只包含ASCII字符空字符串也是ASCIIstr.isdecimal() 检查字符串是否非空且只包含十进制字符str.isdigit() 检查字符串是否非空且只包含数字str.isidentifier() 检查字符串是否是有效的标识符str.isupper() 检查字符串中是否包含至少一个区分大小写的字符且所有这些(区分大小写的)字符都是大写str.islower() 检查字符串中是否包含至少一个区分大小写的字符且所有这些(区分大小写的)字符都是小写str.isnumeric() 检查字符串是否非空且只包含数值字符str.isprintable() 检查字符串是否可打印str.istitle() 检查字符串是否非空且符合title格式str.maketrans(str1,str2[,str3]) 生成翻译表供translate()使用。如果只传一个参数它必须是将Unicode序号整数或字符映射到Unicode序号、字符串或None的字典。然后字符键将转换为序数。如果传两个参数需要str1和str2为等长的字符串并且在生成的字典中str1中的每个字符都将映射到str2中相同位置的字符。如果有第三个参数它必须是一个字符串其字符将在结果中映射到Nonestr.translate() 使用给定的翻译表替换字符串中的每个字符