20.字符串常用方法
判断类型-9
方法 | 说明 |
---|---|
string.isspace() | 如果string 中只包含空格,则返回True (’\t’, ‘\r’, ‘\n’) |
string.isalnum() | 如果string 至少有一个字符并且所有字符都是字母或数字则返回True |
string.isalpha() | 如果string 至少有一个字符并且所有字符都是字母则返回True |
string.isdecimal() | 如果string 只包含数字则返回True,全角数字 (常用) |
string.isdigit | 如果string 只包含数字则返回True,全角数字、(1)、\u00b2 |
string.isnumeric() | 如果string 只包含数字则返回True,全角数字,汉字数字 |
string.istitle() | 如果string 是标题化的(每个单词的首字母大写)则返回True |
string.islower() | 如果string 包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写的,则返回True |
string.isupper() | 如果string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True |
查找和替换-7
方法 | 说明 |
---|---|
string.starstwith(str) | 检查字符串是否以str开头(区分大小写),是则返回True |
string.endswith(str) | 检查字符串是否以str 结束(区分大小写),是则返回True |
string.find(str, start=0, end=len(string)) | 检测str包含在string中,如果start和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则(不存在)返回-1,(index同样可以查找指定的字符串在大字符串中的索引,如果指定的字符串不存在,会报错) |
stiring.rfind(str, start=0, end=len(string)) | 类似于find()函数,不过是从右边开始查找 |
string.index(str, start=0, end=len(string)) | 跟find()方法类似,只不过str不在string会报错 |
string.rindex(str, start=0, end=len(string)) | 类似于index(),不过是从右边开始 |
string.replace(old_str, new_str, num=string.count(old)) | 把是string 中的old_str 替换成new_str,如果num 指定,则替换不超过 num次(replace方法执行完成后,会返回一个新的字符串,注意:不会修改原有的字符串内容) |
大小写转换-5
方法 | 说明 |
---|---|
string.capitalize() | 把字符串的第一个字符大写 |
string.title() | 把字符串的每个单子首字母大写 |
string.lower() | 转换string 中所有大写字符为小写 |
string.upper() | 转换string中的小写字母为大写 |
string.swapcase() | 翻转string中的大小写 |
文本对齐-3
方法 | 说明 |
---|---|
string.ljust(width) | 返回一个原字符串左对齐,并使用空格填充至width的新字符串 |
string.rjust(width) | 返回一个原字符串右对齐,并使用空格填充至width的新字符串 |
string.center(width) | 返回一个原字符串居中,并使用空格填充至width的新字符串 |
去除空白字符-3
方法 | 说明 |
---|---|
sting.lstrip() | 截掉string左边(开始)的空白字符 |
string.rstrip() | 截掉string右边(末尾)的空白字符 |
string.strip() | 截掉string左右两边的空白字符 |
拆分和连接-5
方法 | 说明 |
---|---|
string.partition(str) | 把字符串string分成一个3元组的元组(str前面, str, str后面) |
string.rpartition | 类似于partition()函数,不过是从右边开始查找 |
string.split(str=””, num) | 以str为分隔符切片string,如果num有指定值,则仅分隔num+1个子字符串,str默认包含’\t’, ‘\r’, ‘\n’和空格 |
string.splitlines() | 按照行(’\t’, ‘\r’, ‘\n’)分隔,返回一个包含各行元素的列表 |
string.join(seq) | 以string 作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串 |
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至gxnucgb@qq.com
文章标题:20.字符串常用方法
文章字数:905
本文作者:陈桂彬
发布时间:2019-08-02, 16:29:20
最后更新:2019-08-02, 21:14:30
原始链接:https://github.com/gxnucgb/gxnucgb.github.io/2019/08/02/20-字符串常用方法/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。