定义:是一种不可变序列,由一组字符组成的序列。
一.字符串的创建 变量名=字符串
(1)单引号
(2)双引号
(3)三引号
单引号双引号交替使用可以互输出对方。
\代表续行符,代表当前行的内容没有结束,还有下一行内容。
三引号定义的字符串,可以直接包含定义换行。
三引号经常被当做注释使用,其实三引号不是真正的注释。
二.序列的转义
\对于单引号和双引号的转义
\n 换行
\t 制表符相当于Tab
三.字符串的操作
1.运算符 + * in not in is is not < > == >= <=
+ 合并,新创建字符串
* 重复,新创建字符串
Is 对象是否是一个
== 内容是否是一个
比较的是第一个字符的ASCII
2.索引: 获取序列中单个元素
格式: 字符串[index] index 就是索引
Len(o) 返回对象的长度
index界限: -len(o),len(o)-1
索引获取时,如果不存在(越界),会报错
字符串是不可变类型,元素不能被修改。
3.切片 获得多个元素,获得一定区域中的,按照某种方式获得的多个序列元素
格式: 字符串[start:end:step] step默认值1 start默认值0 end默认值len(o)
start,end:起始位置、终止位置,包含起始位置,不包含终止位置。
对于字符串整切片,不再创建新的字符串,而是直接绑定原字符串(step为1的时候)
4.字符串的方法
(1)count 计数
end可以省略,代表从start到len(s)
(2)index:查找元素是否在原串中,返回位置。
默认从第零个元素开始查找,找到之后就返回。
如果查找的内容是子串,那么返回的位置是子串中第一个元素的位置。
(3)find:跟index功能差不多,但是如果找不到会返回-1.
rindex和rfind都是从右向左找
rindex找不到会报错,rfind会返回-1
(4)format
(5)join 使用当前的str对序列的元素进行拼接
应用上经常是将列表转成字符串
打印出“123”
(6)replace 替换,从左到右
replace(原来的串,替换成的串,最大替换次数)
是新建的串上修改的,原串不变
(7)strip 去掉两端的字符
strip()不传入参数,默认去掉空白
strip(“ae”)将传入参数的每一个元素都拿出来,作为要去掉的字符,跟原串的两端字符对比,一直到不一致为止。
(8)split 切割 切割之后,之前的字符串就没有了,返回值是列表。
split(切割的字符,最大切割次数)
如果参数不写,会默认按照空格切割,切割的结果会自动去掉首位的空元素,包括中间空元素也会去掉。
(9)startswith
startswith(指定开头的元素,起始位置,结束位置)
返回值布尔类型
判断开头元素是不是传入的参数,是返回True,不是返回Flase
(10)endswith 判断是否以指定字符结尾
(11)upper 变大写
lower 变小写
(12)partition
返回值是元组
元组包含三个元素(参数之前的内容,参数本身,参数之后的内容)
(13) 判断字符和数值 isalpha
(14) 判断是否是数字 isdigit
(15)判断是否是十进制数字 isdecimal
(16)判断是否是合法的标识符 isidentifier
(17)isuper 判断是不是都是大写
islower 判断是不是都是小写
isspace 判断是不是都是空格
(18)center 向两端填充字符
如果宽度小于原字符串宽度,那么输出原字符串
Center(width,fillchar)
原字符串是奇数,那么填充从右侧开始填充,
原字符串是偶数,那么甜宠从左侧开始填充。
(19)swapcase 字符串中元素大小写互换
abc和ief变大写,DEF变小写
2万+

被折叠的 条评论
为什么被折叠?



