八、字符串
1. 字符串的定义
字符串:引号之间的字符集合(单引号或双引号)
字符串中的转义字符
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\n | 换行 |
\t | 横向制表符(TAB) |
\r | 回车 |
原始字符串:所有的字符串都是直接按照字面的意思来使用 不转义特殊或不能打印的字符
在字符串前边加一个英文字母 r
三引号允许字符串跨多行(可包含换行符 制表符以及其他特殊字符)
2. 字符串的切片与拼接
具有不可修改性
通过元素的索引值 从字符串获取元素(索引值从0开始)
返回最后一个列表元素(索引值为-1)
使用+进行字符串拼接
3. 字符串的常用内置方法
capitalize()
字符串首字符大写
lower()
字符串所有字符小写
upper()
字符串所有字符大写
swapcase()
字符串大写转换为小写 小写转换为大写
count(str, beg= 0,end=len(string))
返回str在字符串中出现的次数 (beg end用于指定搜索范围)
endswith(suffix, beg=0, end=len(string))
检查字符串是否以指定子字符串 suffix 结束 如果是 返回 True 如果不是 返回 False (beg end用于指定搜索范围)
startswith(substr, beg=0,end=len(string))
检查字符串是否以指定子字符串 substr 开头 如果是 返回 True 如果不是 返回 False
find(str, beg=0, end=len(string))
检测 str 是否包含在字符串中 如果包含 返回开始的索引值 如不包含 返回-1
rfind(str, beg=0, end=len(string))
检测 str 是否包含在字符串中 如果包含 返回开始的索引值 如不包含 返回-1(从字符串右侧开始查找)
isnumeric()
字符串中只包含数字字符 返回 True 包含其他字符返回 False
ljust(width[, fillchar])
原字符串左对齐 并使用fillchar(默认空格)填充至长度width
rjust(width[, fillchar])
原字符串右对齐 并使用fillchar(默认空格)填充至长度width
lstrip([chars])
删除字符串左侧空格或指定字符chars
rstrip([chars])
删除字符串右侧空格或指定字符chars
strip([chars])
删除字符串空格或指定字符chars
partition(sub)
把字符串分为一个三元组(pre_sub,sub,fol_sub) 如果不包含sub 则返回('原字符串','','')
rpartition(sub)
把字符串分为一个三元组(pre_sub,sub,fol_sub) 如果不包含sub 则返回('原字符串','','')(从字符串右侧开始查找)
replace(old, new [, max])
将old替换成new
max表示最大替换次数
split(str="", num)
以分隔符切片字符串(默认为空格) 返回子字符串拼接的列表
num为分隔后的字符串个数
splitlines([keepends])
按照行('\r', '\r\n', \n')分隔 返回以各行为元素的列表
keepends为 False 不保留换行符 为 True 保留换行符
maketrans(intab, outtab)
创建字符映射的转换表 (字符串中的字符一一对应 类型为字典)
intab表示需要转换的字符
outtab表示转换的目标
translate(table, deletechars="")
根据table的转换表 转换字符串中的字符
deletechars表示过滤的字符
4. 字符串格式化
format ()
格式化函数
位置参数
位置参数不受顺序约束 可以为{} format里有相对应的参数值即可 (索引从0开始 传入位置参数列表可用*列表)
关键字参数
关键字参数值一一对应 可用字典当关键字参数传入值 (字典前加**)
Python 字符串格式化符号
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串(用str()方法处理对象) |
%r | 格式化字符串(用rper()方法处理对象) |
%d | 格式化整数 |
%o | 格式化无符号八进制数 |
%x | 格式化无符号十六进制数 |
%X | 格式化无符号十六进制数(大写) |
%f | 格式化浮点数字 可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%E | 同%e |
%g | 根据值的大小决定使用%f或%e |
%G | 作用同%g 根据值的大小决定使用%f或%E |
格式化操作符辅助指令
m.n | m 是最小总宽度 n 是小数点后的位数 |
- | 左对齐 |
+ | 正数前面显示加号( + ) |
# | 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X' |
0 | 数字前面填充'0'(默认为空格) |