您的位置:首页 > 编程语言 > Python开发

Python 基础 - 6 字符串(str)2 - 子字符串操作和字符串格式化

2017-10-06 14:41 477 查看
参考:

Python 基础 - 0 前言

Built-in Types

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

主要内容:

子字符串操作

字符串格式化

子字符串操作

子字符串查找操作

str.count(sub[, start[, end]])
- 查找字符串中子字符串
sub
的个数(子字符串
sub
不能重叠
),可选参数
start
end
确定字符串查找的起始下标和终止下标

str.startswith(prefix[, start[, end]])
- 判断字符串是否以
prefix
开始,是则返回
True
。子字符串可以是一个元组,可选参数
start
表示字符串和
prefix
开始比较的起始位置;
end
表示结束比较的位置

str.endswith(suffix[, start[, end]])
- 和
str.startswith
类似,判断字符串是否已
suffix
结尾。
suffix
同样可以是一个元组,参数
start
end
作用一致





str.find(sub[, start[, end]])
- 返回子字符串
sub
在字符串中第一个出现的下标,如果不存在,则返回
-1
。可选参数
start
end
决定了字符串查找的范围

如果仅需要判断子字符串是否存在,可以使用
in
关键字


str.index(sub[, start[, end]])
- 和方法
str.find
作用一致,唯一不同的是当不存在时,会抛出
ValueError
异常



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

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

使用
%
操作符进行格式化

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: