1.字符串的介绍
字符串是程序中最常见的类型,很多地方都非常常见,例如:搜索引擎输入关键字就是字符串格式。
2.字符串编码
在计算机中统一使用Unicode编码,当需要将数据保存硬盘或者传输时,需要将数据转换为utf-8编码。
例如:
3.字符串的定义
在Python中字符串用双引号或者单引号隔开
例如:a ='asdf' 或者 a ="adsf"
4.字符串的下标
字符串是可以迭代的和列表一样也有下标
例如:a = 'abcdef'
a[2] = 'c'
5.占位符
在打印的时候用占位符可以更加简便的得到自己想要的效果。
6.转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符
7.运算符
+在字符串之间是连接的意思,在数值之间是加法,字符串和数值之间不能用+
*重复输出字符串
8.查找
string.find(str, beg=0, end=len(string))
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
string.rfind(str, beg=0, end=len(string))
类似于 find()函数,不过是从右边开始查找.
string.index(str, beg=0, end=len(string))
类似于 find()函数,但是找不到报异常.
string.rindex(str, beg=0, end=len(string))
类似于 rfind()函数,但是找不到报异常.
9.统计
string.count(str, beg=0, end=len(string))
检测 str 是否包含在 string 中出现的次数,如果 beg 和 end 指定范围,则检查是否包含在指定范围内
10.分隔
string.split(str="", num=string.count(str))
以 str 为分隔符切片 string,如果 num有指定值,则仅分隔 num 个子字符串
string.splitlines([keepends])
按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
string.partition(str)
有点像 find()和 split()的结合体,从 str 出现的第一个位置起,把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 (string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.
string.rpartition(str)
类似于 partition()函数,不过是从右边开始.
11.判断
string.startswith(obj, beg=0,end=len(string))
检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
string.endswith(obj, beg=0,end=len(string))
检查字符串是否是以 obj 结尾,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.
string.isalnum() 所有字符都是字母或数字则返回 True,否则返回 False
string.isalpha() 所有字符都是字母则返回 True,否则返回 False
string.isdigit() 所有字符都是数字则返回 True,否则返回 False
string.isupper() 所有字符都是大写则返回 True,否则返回 False
string.islower() 所有字符都是小写则返回 True,否则返回 False
string.isspace() 只包含空格则返回 True,否则返回 False
12.大小写
string.capitalize()
string.title()
把字符串的第一个字符大写
string.upper()
转换 string 中的小写字母为大写
string.lower()
转换 string 中的大写字母为小写
13.对齐
string.ljust(width)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
string.rjust(width)
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
string.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串
14.裁剪
string.strip([obj])
删除 string 字符串前后的的obj,如果不传参数,删除前后空格
string.lstrip([obj])
删除 string 字符串左面的obj,如果不传参数,删除左面空格
string.rstrip([obj])
删除 string 字符串右面的obj,如果不传参数,删除右面空格
15.合并
string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
17.解码编码
string.encode(encoding='UTF-8', errors='strict')
以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore'或者'replace'
bytes.decode(encoding='UTF-8', errors='strict')
以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除 非 errors 指 定 的 是 'ignore' 或 者'replace'
注意:编码器和解码器一定要一致,否则会出现乱码。