陈建

一、字符串

【str1=”hello hello”】

统计字符串长度

1、Len(字符串名)例:len(str1) ,输出11

统计某个小字符串出现的次数

2、字符串名.count(“字符”)例如str1.count(“llo”),输出2

某个字符串出现的位置

3、字符串名.index(“字符”)例如str1.index(“llo”),输出2

判断类型

1、str.isspace()如果str中只有有空白字符(包含空格和转义字符),则返回True;

2、str.isalnum()如果str至少有一个字符并且所有字符都耍字符或数字则返回True;

3、str.isalpha()如果str至少有一个字符并且所有字符都是字母则返回True;

4、str.isdecimal()不能判断小数,如果str只包含数字侧返回True,全部数字;

5、str.isdigit()不能判断小数,如果str只包含数字侧返回True,全部数字,(1)、\u00b2;

6、str.isnumeric()不能判断小数,如果str只包含数字侧返回True,全部数字,汉字数字;

7、str.istitle()如果str是标题化的(每个单词首字母大写)返回True;

8、str.islower()如果str包含至少一个小写字符,返回True;

9、str.isupper()如果str包含至少一个大写字符,返回True。

判断字符串是否以指定字符串开始或结束 括号里面可加上切片语句,如str.startswith(“ho”,0,6)切片的同时判断

1、str.startswith(str)检查字符串是否以str开头,是则返回True;

2、str.endswith(str) 检查字符串是否以str结尾,是则返回True。

**查找指定字符串位置 **

1、str.find(str, start=0, end=len(str))

检测str是否包含在str中,如果start和end指定范围,则检查指定范围内

的,如果没有则返回-1,与index方法不同,index方法没有会报错,例str1.find(“llo”),输出2;

2、str.rfind(str, start=0, end=len(str))类似find()方法,不过是从右边开始查找;

3、str.rfind(str, start=0, end=len(str))类似find()方法,不过是从右边开始查找;

4、str.rindex(str, start=0, end=len(str))类似index()方法,不过是从右边开始查找。

替换字符串

1、str.replace(old_str, new_str,num=str.count(old))

把string中的old_str替换成new_str,如果num指定则不超过num次

修改后会返回一个新的字符串不会改变原有的字符串。

大小写转换str.capitalize()把字符串第一个字符大写;

str.title()把字符每个首字母大写;
str.lower()大写转换为小写;
str.upper()小写转换为大写;
str.swapcase()反转str中的大小写.

文本对齐

str.ljust(width)返回一个原字符左对齐,并使用空格填充至长度width的新字符串;
str.rjust(width)返回一个原字符右对齐,并使用空格填充至长度width的新字符串;
str.center(width)返回一个原字符居中,并使用空格填充至长度width的新字符串。

去除空白字符str.lstrip()截掉str左边的空白字符;

str.rstrip()截掉str右边的空白字符;
str.strip()截掉str左右边的空白字符;
str.partition(str)把字符串str分成一个3元素的元组(str在前面,str,str在后面)

拆分与连接

1、str.rpartition(str)类似于partition()方法,是从右边开始查找;

2、str.split(str=””,num)把一个字符串拆分为一个列表,以str为分隔符拆分string,如果num有指定值,则仅分隔num+1个字符串,str默认包含\r\n \r\n和空格;

3、str.splitlines()按照行(\r \n \r\n)分隔,返回一个包含各行元素的列表;

4、str.join(seq)以str为分隔符,将seq中所有的元素(字符串表示)合并为一个新的字符串,例如:””.join(list) 输出一个以空格分隔的字符串。

二、字符串的切片

字符串[开始索引::结束索引:步长]

【str1=”0123456789”】截取2~5位置的字符串str1[2:6],输出2345;

截取2~末尾的字符串str1[2:],输出23456789;

截取开始~5位置的字符串str1[0:6]或者str1[:6],输出012345;

截取完整的字符串str[ : ],输出0123456789;

从开始位置每隔一个字符截取字符串str[ : :2 ],输出02468;

从索引1开始,每隔一个取一个str[ 1: :2 ],输出13579;

截取从2~末尾-1位置的字符串str[ 2:-1 ],输出2345678;

截取字符串末尾两个字符str[ -2: ],输出89;

字符串的逆序str[: :-1]或者str[-1 : :-1],输出9876543210。

————END.