python 的字典、列表、字符串操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Despairvip/article/details/79155857

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(列表)把列表转化成元组

猜你喜欢

转载自blog.csdn.net/Despairvip/article/details/79155857
今日推荐