1、python字符操作:
字符串操作很多。可以在ipython 通过 a = ""
a.tab键查看部分
(1) 字符串本质是字符序列,是不可变的但是可以进行赋值(=)、复制(*)、拼接(+)
(2)replace()替换,把字符串进行替换(可以整段替换,可以替换部分)
(3)split() 分割,根据字符串里面的元素把字符串进行分割
(4)strip()删除元素两边的空格字符,lstrip() 删除左边的空格字符,rstrip() 删除右边的空格字符
(5)partition(str) 根据元素列表中的参数进行分割,返回的结果是一个元组,内容是str的前半部分、str、str的后半部分
(6)eval() 把字符串类型的转换成 原本的类型
判断类型-9
方法 | 说明 |
---|---|
string.isspance() | 如果string中包含空格则返回True |
string.isalnum() | 如果string至少有一个字符组成且所有字符都是字母或数字组成返回True |
string.isalpha() | 如果string至少有一个字符组成且所有字符都是字母返回True |
string.isdecimal() | 如果string只有数字返回True (全角数字) |
string.isdigit() | 如果string只包含数字返回True (全角、(1)、\u00b2) |
string.isnumeric() | 如果string只包含数字返回True(全角、汉子数字) |
string.istitle() | 如果string没噶单词的首字母都是大写,返回True |
string.islower() | 如果string中有一个区分大小写的字母,并且这些字母小写的话返回True |
string.isupper() | 如果string中有一个区分大小写的字母,并且这些字母大写的话返回True |
查找和替换-7
方法 | 说明 |
---|---|
string.startwith(str) | 检查字符串是否以str开头,如果是返回True |
string.endwith(str) | 检查字符串是否以str结尾,如果是返回True |
string.find(str,0,len(string)) | 查找str在string中的位置,后面参数指定范围,找到返回1,没找到返回-1 |
string.rfind(str,0,len(string)) | 跟find一样,只是从右边查找 |
string.index(str,0,len(string)) | 跟find一样,如果他没找到会报错 |
string.index(str,0,len(string)) | 跟index一样,从右边开始查找 |
string.replace(old_str, new_str,num=限制次数) | 用新的字符串替换掉老的字符串,如果传入了num的值,讲会限制替换次数 |
大小写转换-5
|方法|说明|
|-------|
|string.capitalize()|把字符串的第一个字母大写
|string.title()| 把字符串中的每一个单词首字母大写
|string.lower()|把字符串中所有的大写字母转化成小写字母
|string.upper()|把字符串中所有的小写字母转化为大写
|string.swapcase()|反转字符串中的大小写
文本对齐-3
方法 | 说明 |
---|---|
string.ljust(width) | 返回一个字符串左对齐,并使用空格填充至width的长度 |
string.rjust(width) | 返回一个字符串右对齐,并使用空格填充至width的长度 |
string.center(width) | 返回一个字符串中间对齐,并使用空格填充至width的长度 |
去除空格字符-3
方法 | 说明 |
---|---|
string.lstrip() | 截掉string左边(开始)的空白字符 |
string.rstrip() | 截掉string右边(末尾)的空白字符 |
string.strip() | 截掉string左右两边的空白字符 |
拆分和连接-5
方法 | 说明 |
---|---|
string.partition(str) | 把字符串string拆分成三个字符的元组(str前、str、str后) |
string.rpartition(str) | 把字符串string从右边拆分成三个字符的元组(str前、str、str后) |
string.split(str,num) | 把字符串以str为分割符拆分string,如果num有指定值,它只拆分num+1个子字符串,str不设置的时候则使用"\t"、"\n"、"\r"和空格作为分割符 |
string.splitlines() | 把string放进列表里面 |
string.join(seq) | 以string作为分割符,把seq的元素拆分之后合成一个新的字符串 |
2 、python字典操作:
(1)values()获取字典所有的值
(2)keys()获取字典所有的键
(3)items()获取字典所有的键值对
(4)update()将两个字典合并,相同的字段会被合并的字典覆盖掉
(5)clear() 将字典内的所有的数据清除掉
(6)popitem()随机删除一个键值对
(7)pop(key)删除指定键值对, key不存在会报错
(8)setdefault(key,value) 如果key不存在,就会创建,如果key存在,不会修改原有的值
3、python的列表操作:
(1)append() 向列表尾端添加数据
(2)insert()把元素插入到指定位置,第一个参数为位置参数,第二个参数为被插入的参数
(3)remove() 删除元素,不关心被删除元素的位置。pop()如果不传参数的话默认删除删除最后一个元素,传入元素下标,删除对应的元素。
(4)index() 返回列表中队形参数的下标,参数是列表里面的元素
(5)join() 把列表转换成字符串,实际上他是一个string方法,不能用一个列表调用它,(格式: “,”.join() )
(6)sort() 将列表里的值进行排序,sort会改变元列表元素的排序方式,它只适用于列表
(7)sorted() 将列表里的值进行排序,它是对列表的副本进行排序,不会改变原有列表元素的排列顺序,它可以对所有的可迭代对象进行排序,参数: 1、key可以给它一个带参数的函数,2、reverse对列表进反转,值为True或者False
(8)len() 返回列表里面的元素的个数
(9) list(元组) 可以吧一个元组转化成列表,tuple(列表)把列表转化成元组