02、Python内置数据结构:字符串

定义

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

初始化
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’为分割符,返回 头、分隔符、尾三部分
在这里插入图片描述

  • 如果没有找到分隔符,就返回头、2个空元素的三元组
    例:没有找到‘abc’,就返回头、2个空元素的三元组
    在这里插入图片描述
字符串的修改*
  • replace替换
replace(old, new[, count]) -> str
  1. 字符串中找到匹配替换为新子串,返回新字符串
  2. count表示替换几次,不指定就是全部替换
  • strip去除指定字符(常用)
strip([chars]) -> str
  1. 从字符串两端去除指定的字符集chars中的所有字符
  2. 如果chars没有指定,去除两端的空白字符
字符串的查找
方法说明说明
find(sub[, start[, end]]) -> int1.在指定的区间[start, end),从左至右,查找子串sub。找到返回索引2.没找到返回-1推荐使用
index(sub[, start[, end]]) -> int1.在指定的区间[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}:表示在关键字参数中搜索名称一致的
    • {{}}:打印花括号
      举个栗子:
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值