Python string 模块
作者:互联网
string 模块
-
大小写转换
- upper() 注意是通过生成新的字符串而不是更改原来字符串
- lower()
- title() 将给定的字符串中所有单词的首字母大写,其他全部小写
- capitalize()将给定的字符串中首字母大写,其他小写
- swapcase()将原字符串中的大写改为小写,小写再改为大写
-
is判断函数
- isupper() 判断给定的字符串是否全为大写
- islower() 判断给定的字符串是否全为小写
- istitle() 判断给定的字符串是否符合title()
- isalpha() 判断给定的字符串是否全为字母
- isalnum() 判断给定的字符串是否只含有数字与字母
- isdecimal() 判断给定字符串是否全为数字
-
字符串填充
-
参数:扩充的长度 width 当字符串比width小时才会扩充,当字符串大于长度时返回字符串本身;
扩充的字符 str必须是单个的字符
-
扩充的位置
- 居中center(width,str) 原来的字符串将会在中间,扩充物出现在两边
- 居左 ljust(width,str),l为lef的缩写,源字符串在左边,填充物出现在字符串的右边
- 居右 rjust(width), r为right的缩写,源字符串在右边,填充物出现在字符串的左边
-
zfill(width)
-
-
子字符串搜索
-
count(sub[, start[, end]])主要对指定字符串搜索是否具有给定的子字符串sub,若具有则返回出现次数。start与end代表搜索边界,若无写则代表全字符串搜索
-
字符串开始与结尾判断
- startswith(prefix[, start[, end]])
- endswith(suffix[, start[, end]])
- 判断函数的开始,或者末尾的字符串是否为指定字符串可以给字符串加边界,若无则为全字符串搜索.两个函数都属于判断函数,返回结果为True与False
-
find(sub[, start[, end]]) 返回第一个子字符串的位置信息,若无则为-1
rfind(sub[, start[, end]])返回最右边的第一个子字符串的位置信息,若无则为-1
index(sub[, start[, end]]) 返回第一个子字符串的位置信息,若无则为报错
rindex(sub[, start[, end]])返回最右边的第一个子字符串的位置信息,若无则报错从传参可以看出,查询位置函数也可以限定边界,使用方法同上函数
-
-
字符串替换
-
replace(old, new[, count]):将搜索到的字符串改为新字符串
作为替代函数,旧的字符串与新的字符串是必须输入的,count是可选择输入的参数,代表更改个数。
-
expandtabs(N) :将\t 改为一定数量的空格
-
-
字符串分割
-
partition() 和 rpartition()
partition(sep)对给定字符串进行切割,切割成三部分。首先搜索到字符串sep,将sep之前的部分为一部分,sep本身作为一部分,剩下作为一部分
-
split(sep=None, maxsplit=-1) 和 rsplit(sep=None, maxsplit=-1) split()函数传参两种
sep为切割,默认为空格,maxsplit为切割次数,给值-1或者none,将会从左到右每一个sep切割一次。
-
-
字符串添加
- join() 将可迭代数据用字符串连接起来 ,首先理解什么是可迭代数据,简单理解就是字符串string、列表list、元组tuple、字典dict、集合set。而且每个参与迭代的元素必须是字符串类型,不能包含数字或其他类型。
-
字符串修剪
-
strip([chars]) lstrip([chars]) rstrip([chars])
strip()是为移除指定字符串char,如果没传入参数则为移除空格、制表符、换行符。lstrip()中 l为left缩写,函数表示从左到右遍历,rstrip()中 r为right缩写,函数表示从右边开始遍历。
注意移除为到非char截止
-
标签:end,string,sep,Python,start,给定,模块,字符串,sub 来源: https://www.cnblogs.com/zuti666/p/16095622.html