字符串
-
特点
- 类名:str
- 是不可变数据类型
- 支持索引操作
- 支持切片操作
-
分类
引号必须成堆出现
-
单引号字符串 str
-
双引号字符串 str
- 用于单双引的嵌套
-
三引号字符串(长字符串) str
- ‘’‘ABC’‘’ 或 “”“ABC”“”
- 用于文档注释
- 可换行
-
转义字符 str
- ‘\n’ 换行
- ‘\t’ 横向制表
- ‘\v’ 纵向制表
- \ ’ 消失转义
-
原始字符串 str
- r’abc’
- 让字符串中的特殊字符功能失效,只体现字符串功能
-
Unicode字符串 str
- u’abc’
-
format字符串 str
- f’abc {表达式} def’
-
二进制字符串 bytes
-
b’abc’
-
转换
- str ----bytes encode()编码
- bytes-----str decode()解码
-
-
-
创建
- 手动
- str=‘ABC’
- 构造
- str() 创建空字符串
- str(object) 将任何对象转换成字符串
- 手动
-
访问
-
访问一个
- 索引(下标)
-
访问多个
- 切片
-
访问所有
- 遍历
-
-
其他
- capitalize()
- 首字母大写
- casefold()
- 全部小写
- encode()
- encode(encoding=‘utf-8’, errors=‘strict’)
- 用于将字符串编码成二进制字符串
- endswith()
- endswith(suffix[, start[, end]])
- 判断suffix是否是字符串的末尾
- startswith()
- startswith(prefix[, start[, end]])
- 判断suffix是否是在字符串的开头
- isalnum()
- 判断字符串是否都是数字或字母
- isalpha()
- 判断字符串是否都是字母
- isdecimal()
- 判断字符串是否都是数字(十进制)
- isdigit()
- 判断字符串是否都是数字
- isnumeric()
- 判断字符串是否都是数字(可以判断中文,繁体中文,罗马数字,阿拉伯数字)
- islower()
- 判断字符串是否全是小写(中文没有所谓大小写)
- isupper()
- 判断字符串是否全是大写
- isspace()
- 判断是否全是空格
- join(iterable)
- 将原字符串加入到可迭代对象的每个元素中间
- lower()
- 将字符串全小写
- upper()
- 将字符串全大写
- split()
- 将目标字符串用Sep字符去切割并返回一个列表,用谁切谁就消失
- split(sep=None, maxsplit=-1)
- sep表示要分割的字符串,maxsplit表示分割的次数
- strip()
- 去除字符串 两端 的指定字符
- 默认去除空白字符
- strip([chars])
- chars表示指定要去除的字符串(逐个查询删除)
- capitalize()
-
字符串的操作符
- 含有百分号的特殊字符
- %c 格式化ASCII编码
- %s 格式化字符串
- 如果传递多个参数,%之后要用元组传值
- %d 格式化整数
- %o 格式化无符号八进制数
- %#o 格式化有符号八进制数
- %x 格式化无符号十六进制数
- %#x 格式化有符号十六进制数
- %e 使用科学计数法转换
- 默认保留六位小数,四舍五入
- 含有百分号的特殊字符