Python字符串
- 字符串的创建和赋值
- 字符串的基本特性
- 连接操作符(+)
- 重复操作符(*)
- 序列操作符(索引与切片)
- 索引(s[i] )
- 切片
- 成员操作符(in ,not in)
- 字符串内建函数
- 判断类型
- 形式转换
- 数据清洗
- 位置调整
- 搜索与统计
- 分离与拼接
- 字符串相关模块
- string
- base64
字符串的创建和赋值
字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它
eg:
字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串,但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串
字符串的基本特性
连接操作符(+)
从原有字符串获得一个新的字符串
重复操作符(*)
创建一个包含了原有字符串的多个拷贝的新串
eg:
序列操作符(索引与切片)
索引(s[i] )
获取特定偏移的元素
索引的分类:
正向索引, 反向索引
eg:
切片
- 切片S[i:j]提取对应的部分作为一个序列:
- 如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度,扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
- s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
- s[::-1]是实现字符串反转的一种方法;
eg:
成员操作符(in ,not in)
成员操作符用于判断一个字符或者一个子串(中的字符)是否出现在另一个字符串中。出现则返回 True,否则返回 False.
eg:
字符串内建函数
判断类型
isalnum | 是否字母或数字 |
isalpha | 是否字母 |
isdigit | 是否数字 |
islower | 是否小写字母 |
isupper | 是否大写字母 |
isspace | 是否空格(\n,\t,’ '等) |
istitle | 是否标题(每个单词首字母大写) |
isdecimal | 是否十进制字符(u’hello123’不是,u‘1234’是) |
startswith | 是否以指定子字符串开头 |
endswith | 是否以指定子字符串结尾 |
形式转换
lower | 转换成小写字母 |
upper | 装换成大写字母 |
title | 装换成标题 |
swapcase | 大小写反转 |
capitalize | 转换成第一个字符大写,其他小写 |
数据清洗
strip | 删除字符串开头和末尾的(广义)空格 |
lstrip | 删除字符串开头的(广义)空格 |
rstrip | 删除字符串末尾的(广义)空格 |
replace | 字符串替换 |
位置调整
center | 字符串居中且长度为指定数值 |
ljust | 字符串左对齐且长度为指定数值 |
rjust | 字符串右对齐且长度为指定数值 |
搜索与统计
find | 检测子字符串是否包含在字符串中,返回索引,否则返回-1 |
index | 检测子字符串是否包含在字符串中,返回索引,否则抛出异常 |
count | 检测子字符串在字符串中出现的次数 |
分离与拼接
split | 以子字符串为分隔符切片字符串,默认是空格 |
splitlines | 以 \n 为分隔符切片字符串 |
join | 以子字符串为连接符将多个字符串拼接在一起 |
字符串相关模块
string
字符串操作相关函数和工具
base64
一种“防君子不防小人”的编码方式, 用于加密