定义
字符串:不可变、有序的、可索引、可迭代序列
初始化
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}:表示在关键字参数中搜索名称一致的
{{}}:打印花括号
举个栗子:
————————————————
版权声明:本文为CSDN博主「测试工程师Jane」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/totorobig/article/details/111058189