定义
字符串:不可变、有序的、可索引、可迭代序列
初始化
s1 = 'string'
字符串Join***
"string".join(iterable) -> str
- string为连接iterable的字符
- iterable内的元素只能是字符串sting
- join方法返回的是一个新的字符串
字符串+连接
+ -> str
将两个字符串连接到一起,返回一个新字符串
字符串split分割
- split/lsplit 左切
split(sep=None, maxsplit=-1) -> list of strings
1. sep指定分割字符,默认以空白字符分割(空白字符与空格有区别)
2. maxsplit指定分割次数,-1为不分割
- rsplit 右切
从右侧开始切片,多用于路径分割
rsplit(sep=None, maxsplit=-1) -> list of strings
- splitlines([keepends]) -> list of strings
- 按照分隔符包括\n、\r\n、\r等来切
- keepends 指的是是否保留行分隔符
splitlines([keepends]) -> list of strings
字符串partition分割,结果返回新字符串
语法:
S.partition(sep) -> (head, sep, tail)
- 从左至右,遇到分隔符就把字符串分割成两部分,返回头、分隔符、尾三部分的三元组
例:以’good’为分割符,返回 头、分隔符、尾三部分
- 如果没有找到分隔符,就返回头、2个空元素的三元组
例:没有找到‘abc’,就返回头、2个空元素的三元组
字符串的修改*
- replace替换
replace(old, new[, count]) -> str
- 字符串中找到匹配替换为新子串,返回新字符串
- count表示替换几次,不指定就是全部替换
- strip去除指定字符(常用)
strip([chars]) -> str
- 从字符串两端去除指定的字符集chars中的所有字符
- 如果chars没有指定,去除两端的空白字符
字符串的查找
方法 | 说明 | 说明 |
find(sub[, start[, end]]) -> int | 1.在指定的区间[start, end),从左至右,查找子串sub。找到返回索引2.没找到返回-1 | 推荐使用 |
index(sub[, start[, end]]) -> int | 1.在指定的区间[start, end),从左至右,查找子串sub找到返回索引2.没找到抛出异常ValueError | 不推荐处理异常代价高 |
字符串的判断,返回bool型
- 在指定的区间[start, end),字符串是否是suffix结尾,返回true or false
endswith(suffix[, start[, end]]) -> bool
- 在指定的区间[start, end),字符串是否是prefix开头
startswith(prefix[, start[, end]]) -> bool
字符串的格式化Format(重要)
语法
"{} {xxx}".format(*args, **kwargs) -> str
参数解析:
- args:位置参数,元组
- kwargs:关键字参数,字典
- {}:占位符,有几以下几种表示:
- {}:空,表示按照顺序匹配位置参数
- {n}:表示取位置参数索引为n的值
- {XXX}:表示在关键字参数中搜索名称一致的
- {{}}:打印花括号