Python 基础

来源:互联网 发布:mysql null的逻辑 编辑:程序博客网 时间:2024/05/20 18:18

参考:

Python 基础 - 0 前言

Built-in Types


下面介绍 Python 字符串(str)的定义和常用操作


主要内容:

  1. 子字符串操作
  2. 字符串格式化

子字符串操作

子字符串查找操作

  • str.count(sub[, start[, end]]) - 查找字符串中子字符串 sub 的个数(子字符串 sub 不能重叠),可选参数 startend 确定字符串查找的起始下标和终止下标
  • str.startswith(prefix[, start[, end]]) - 判断字符串是否以 prefix 开始,是则返回 True。子字符串可以是一个元组,可选参数 start 表示字符串和 prefix 开始比较的起始位置;end 表示结束比较的位置
  • str.endswith(suffix[, start[, end]]) - 和 str.startswith 类似,判断字符串是否已 suffix 结尾。suffix 同样可以是一个元组,参数 startend 作用一致

这里写图片描述

这里写图片描述

  • str.find(sub[, start[, end]]) - 返回子字符串 sub 在字符串中第一个出现的下标,如果不存在,则返回 -1。可选参数 startend 决定了字符串查找的范围
    • 如果仅需要判断子字符串是否存在,可以使用 in 关键字
  • str.index(sub[, start[, end]]) - 和方法 str.find 作用一致,唯一不同的是当不存在时,会抛出 ValueError 异常

这里写图片描述

  • str.rfind(sub[, start[, end]]) - 返回子字符串 sub 在字符串中最后一个出现的下标,如果不存在,则返回 -1。可选参数 startend 决定了字符串查找的范围
  • str.rindex(sub[, start[, end]]) - 和 str.rfind 功能类似,如果不存在,抛出 ValueError

子字符串分离操作

  • str.split(sep=None, maxsplit=-1) - 返回一个列表,包含各个子字符串。可选参数 sep 默认为空,表示按空格分离(连续空格算作一个);可选参数 maxsplit 表示分离字符串的次数,默认为 -1,表示无限制

  • str.rsplit(sep=None, maxsplit=-1) - 功能和 str.split 一致,但是从右开始分离

这里写图片描述

  • str.splitlines([keepends]) - 参考:Python splitlines()方法

获取指定位置的子字符串

直接使用切片操作,就可以得到指定位置的子字符串

这里写图片描述


字符串格式化

Python 支持 2 种字符串格式化方式

str.format

参考:

6.1. string — Common string operations

Python format 格式化函数

第一种字符串格式化方式是 str.format

对于字符串中想要插入的变量,用大括号({})插入,然后在参数表中输入相应值即可;也可以在大括号中输入对应参数的下标

比如想要保存小数点后几位,使用格式为 {:.nf}n 指明了小数点的位数

这里写图片描述

printf 格式化

参考:4.7.2. printf-style String Formatting

使用 % 操作符进行格式化

这里写图片描述