字符串
字符串
1、定义:
1.1 python中通过单引号、双引号、三引号的方式声明字符串,是不可变类型
1.2 三引号一般在编程中用来当成文本注释的
2、索引:
2.1 字符串中每一个个体我们称之为字符或者元素。索引指的是字符的下标 字符串索引正序从 0 开始,倒序从-1 开始通过字符串的索引可以获取指定的字符
2.2格式:变量名[索引值]
3、字符串切片:
3.1字符串的切片指的是从字符串中复制出一份指定的内容,存储在另外一个变量中,不会对原 字符串进行修改
3.2切片格式:[起始索引:结束索引:[步长]]
3.3注: 步长可以省略,默认为 1 包括开头不包含结尾
4、字符串拼接:
4.1“+” :将两个字符串合并成一个新的字符串 ,只能是字符串之间进行拼接
4.2“*” :将一个字符串进行连续拼接 ,字符串和int拼接
5、字符串的赋值语句:
5.1可以使用多个变量接收值
#string = "zs"
#s1,s2 = string
string = "zsls"
s1,*s2 = string
print(s1)
print(s2)
5.2字符串函数使用方式:字符串.方法名()
6、字符串函数 :
1、【字符串的查找】
- find 查找,返回从左第一个指定字符的索引,找不到返回-1
- rfind 查找,返回从右第一个指定字符的索引,找不到返回-1
- index 查找,返回从左第一个指定字符的索引,找不到报错
- rindex 查找,返回从右第一个指定字符的索引,找不到报错
- count 计数功能,返回自定字符在字符串当中的个数
2、【字符串的拆分】
- partition 把 mystr 以 str 分割成三部分,str 前,str 自身和 str 后
- rpartition 从右往左把 mystr 以 str 分割成三部分,str 前,str 自身和 str 后
- splitlines 按照行分隔,返回一个包含各行作为元素的列表,按照换行符分割
- split 按照指定的内容进行分割,maxsplit:默认将指定的所有的内容进行分割,可以指定 maxsplit 的值,如果 maxsplit=1 表示只按照第一个指定内容进行分割,后面剩余的不
3、【字符串的替换】
- replace 从左到右替换指定的元素,可以指定替换的个数,默认全部替换
用法:字符串.replace(被替换字符,新字符,个数) - translate 按照对应关系来替换内容 from string import maketrans
7、字符串的修饰:
- 字符串修饰:
- center 让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填 充
- ljust 让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
- rjust 让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
- zfill 将字符串填充到指定的长度,不足地方用 0 从左开始补充
- strip 默认去除两边的空格,去除内容可以指定
- rstrip 默认去除右边的空格,去除内容可以指定
- lstrip 默认去除左边的空格,去除内容可以指定
- format 按照顺序,将后面的参数传递给前面的大括号
- 字符串变形
- upper 将字符串当中所有的字母转换为大写
- lower 将字符串当中所有的字母转换为小写
- swapcase 将字符串当中所有的字母大小写互换
- title 将字串符当中的单词首字母大写,单词以非字母划分
- capitalize 只有字符串的首字母大写
- 字符串判断
- isalnum 判断字符串是否完全由字母或数字组成
- isalpha 判断字符串是否完全由字母组成
- isdigit 判断字符串是否完全由数字组成
- isupper 判断字符串当中的字母是否完全是大写
- islower 判断字符串当中的字母是否完全是小写
- istitle 判断字符串是否满足 title 格式
- isspace 判断字符串是否完全由空格组成
- startswith 判断字符串的开头字符,也可以截取判断
- endswith 判断字符串的结尾字符,也可以截取判断
8、字符串编码 :
- encode 是编码,将字符串转换成字节码。str–>byte
- decode 是解码 ,将字节码转换成字符串。 byte–>str
9、转义字符:
- \ \产生一个反斜杠符号()
- \’ 产生一个单引号(‘) 单引号中可以使用双引号
- \” 产生一个双引号(“)
- \n 表示换行
- \t 横向制表符(占 8 个字符,如果前面少于 8 个字符则剩余字符使用空格表 示)
- \newline 连续(当一行代码太长换行是使用)
- \other 不转义,保留原有字符
10、元字符串:
在任意字符串之前添加字母 r 或者 R,那么当前字符串中所有转义字符在使用时都不会进行 转义操作,这就是元字符串