定义

字符串:不可变、有序的、可索引、可迭代序列

初始化
s1 = 'string'
字符串Join***
"string".join(iterable) -> str
  1. string为连接iterable的字符
  2. iterable内的元素只能是字符串sting
  3. 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
  1. 按照分隔符包括\n、\r\n、\r等来切
  2. keepends 指的是是否保留行分隔符
splitlines([keepends]) -> list of strings
字符串partition分割,结果返回新字符串

语法:

S.partition(sep) -> (head, sep, tail)
  • 从左至右,遇到分隔符就把字符串分割成两部分,返回头、分隔符、尾三部分的三元组

例:以’good’为分割符,返回 头、分隔符、尾三部分

python stride Python strides_python stride

  • 如果没有找到分隔符,就返回头、2个空元素的三元组
    例:没有找到‘abc’,就返回头、2个空元素的三元组
字符串的修改*
  • replace替换
replace(old, new[, count]) -> str
  1. 字符串中找到匹配替换为新子串,返回新字符串
  2. count表示替换几次,不指定就是全部替换
  • strip去除指定字符(常用)
strip([chars]) -> str
  1. 从字符串两端去除指定的字符集chars中的所有字符
  2. 如果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}:表示在关键字参数中搜索名称一致的
  • {{}}:打印花括号