Python数据类型方法总结

字符串

Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。下面总结一下字符串类型的常用方法。

1.isalnum():如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False。

2.isalpha():如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False。

3.isdecimal() :如果字符串只包含十进制数字则返回True,否则返回False。

4.isdigit(): 如果字符串只包含数字则返回True,否则返回False。

5.isspace():判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False。

6.islower():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase 。

7.isupper():如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase。

8.isnumeric(): 如果字符串只包含数字字符,则返回True,否则返回False。

9.isprintable():判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False。

10.isidentifier(): 判断字符串是否包含该语言的保留字。

11.istitle() :判断是否是标题格式,这里理解为首字母大写。

12.ljust():可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。

13.rjust():与ljust()相对应。

14.lstrip():返回移除左侧空白的字符串的副本。

15.rstrip():返回移除右侧空白的字符串的副本。

16.strip(): 返回移除两侧空白的字符串的副本。

17.swapcase():返回一个字符串,用大写字母转换为小写字母,反之亦然。

18.capitalize():返回一个字符串,第一个字母变成大写。

19.encode(encoding=’utf-8’,errors=’strict’):以encoding指定的编码格式对字符串进行编码。

20.lower() :返回的是指定字符串的拷贝,并转化成小写字母。

21.upper():返回的是指定字符串的拷贝,并转化成大写字母。

22.startswith():判断字符串是否以某个字符开头。

23.endswith(sub[,start[,end]]): 检查字符串是否以子字符串结尾,是返回True,否返回False,start,end为可选参数,决定范围。

24.zfill():这里的z指zero,用0将字符填充到指定长度

25.title(), 标题格式,就是首字母大写,其它字符小写。

26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引,这样子字符串包含在S[start:end]中。可选参数的开始和结束被解释为片表示法。

27.rfind(sub[, start[, end]]):返回子字符串子所在的S中最低的索引(从右侧),这样子字符串包含在S[start:end]中。可选参数的开始和结束被解释为片表示法。

28.index(sub[,start[,end]]):类似find(),但在未找到子字符串时,会抛出ValueError。

29.rindex(sub[,start[,end]]):与上面的rfind一样,但在未找到子字符串时,会抛出ValueError。

30.split(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。如果maxsplit被给定,那么在大多数maxsplit分割已经完成。如果没有指定sep,或者没有指定,任何空格字符串都是分隔符,从结果中删除空字符串。

31.rsplit(sep=None, maxsplit=-1):返回S中的单词列表,使用sep作为分隔符字符串。如果maxsplit被给定,那么在大多数maxsplit分割已经完成。如果没有指定sep,或者没有指定,任何空格字符串都是分隔符,从结果中删除空字符串。(从又侧)

32.join(iterable) :返回一个字符串,该字符串是iterable中字符串的连接。元素之间的分隔符是S。应该用于列表中。

33.splitlines([keepends]):返回S中的行列表,打破行边界。换行符不包括在结果列表中,除非keepends是正确的。

34.partition(sep)、rpartition(sep):在字符创中搜索分隔符sep,并返回它之前的部分,分隔符本身和它后面的部分。如果没有找到分隔符,则返回字符串本身和两个空字符串。

35.casefold(): 将字符串所有字符改为小写。

36.translate()、maketrance():返回字符串S的副本,其中每个字符都通过给定的转换表映射。

37.replace(old, new[, count]):返回一个字符创的副本,所有出现的子字符串都被新的替换。如果给出了可选的参数count,则只替换第count个子字符串。

38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重叠出现次数。可选参数的开始和结束被解释为片表示法。

39.center(width[, fillchar]):返回字符串以原字符串长度为中心。填充是使用指定的填充字符完成的(默认是空格)。

40.format(*args, **kwargs).返回一个格式化的S,使用来自args和kwargs的替换。替换用括号('{'和'})标识。

整数

int()方法(实际上是一个类)可以将字符串如“1”转化为整数,超出部分会报错。也可以将浮点转换成整数,此时小数部分舍去。

int()方法(实际上是一个类)可以将字符串如“1”转化为整数,超出部分会报错。也可以将浮点转换成整数,此时小数部分舍去。

除了int外还有8方法,分别是:

bit_length:返回整数二进制位数,强调一点,不带括号会报错!

conjugate:返回任何整数的共轭复数(其实就是它自己)

denominator:返回有理数的分母

imag:复数的虚部

numerator:返回有理数的分子

real:复数的实部

布尔值

返回真假True/False

元组:tuple()

关于元组的概念和基本用法不在这里赘述。

可以直接使用tuple()创建一个新的元组,或者,使用tuple()将一个对象转换成元组。

元组的特性是其中的元素不可修改。

这里涉及到的方法有两个:tuple.count(), tuple.index()。

1、tuple.count(value):返回元组中value的数量。

2、tuple.index(value, [start, [stop]]):返回value的第一个索引。如果value不存在,就会引发ValueError。可以设置start和stop限制index检索的范围。

来看一个实例。

按:元组的index方法设置区间代表的范围,与列表类型(list)一致。

 

集合

集合的特点是其中元素的唯一性。

1、set.add():将一个元素添加到集合,如果该元素已存在,则无效。一次只能添加一个元素。

2、set.pop():删除并返回一个任意的集合元素。如果设置为空,则会引发KeyError。

3、set.copy():返回集合的一个浅复制。关于潜复制的概念不在这里赘述。

4、set.difference():返回set1有set2没有的元素。

按:如果set1是set2的子集,则返回空集合。

5、set.difference_update():用set1有set2没有的元素更新set1。

6、set.discard():如果它是一个成员,从集合中移除一个元素。如果元素不是成员,则什么都不做。

7、set.intersection():将两个集合的交集作为一个新集合返回。

8、set.intersection_update():用自己和另一个的交集更新一个集合。

9、set.isdisjoint():如果两个集合交集为空,返回True。

10、set.issubset():报告另一个集合是否包含这个集合。是返回True。

11、set.issuperset():报告这个集合是否包含另一个集合。是返回True。

12、set.clear():移除集合中的所有元素。

13、set.remove() :从集合中移除一个元素;如果该元素不在集合中,就抛出一个KeyError。

14、set.symmetric_difference():将两个集合的对称差作为一个新集合返回。

15、set.symmetric_difference_update():将一个集合与它自身和另一个的对称差值进行更新。

按:两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合

16、set.union():返回集合的并集作为一个新集合。

17、set.update():返回集合的并集并更新一个集合。

 

列表

关于列表的概念和基本用法不在这里赘述。

可以直接使用list()创建一个新的列表,或者,使用list()将一个对象转换成列表。

1.L.append(object):将对象添加到列表末尾。

2.L.insert(index, object) : 在第index个元素前插入一个元素。

3.L.extend(iterable) : 用迭代器扩展列表。关于迭代器的概念不在这里赘述。

4.L.copy() :返回列表的潜复制。关于潜复制的概念不在这里赘述。

5.L.count(value) : 返回列表中value的数量。

6.L.index(value, [start, [stop]]) :返回value的第一个索引。如果value不存在,就会引发ValueError。可以使用start和stop制定检索的范围。

7.L.pop([index]) :删除和返回索引项(默认值)。如果列表为空或索引超出范围,则会引发IndexError。

8.L.remove(value) : 删除第一次出现的值。如果值不存在,就会引发ValueError。

9.L.clear() :删除列表中的所有条目。

10.L.reverse() : 产生一个反序的列表替换原列表。

11.L.sort(key=None, reverse=False) : 将列表排序,替换原列表。

字典

关于字典的概念和基本用法不在这里赘述。

可以直接使用dict()创建一个新的字典,或者,使用dict()将一个对象转换成字典。

1.D.values() : 返回字典中所有的值。

2.D.keys() : 返回字典中所有的键。

3.D.items() : 返回字典中的所有条目。

4.D.get(key[,default]) : 返回指定键的值,如果值不在字典中返回默认值值

5.D.copy(): 返回字典的潜复制。

6.D.pop(key[,default]) :删除指定的键并返回相应的值。如果没有找到该键,则返回默认值,否则会引发KeyError。

7.D.popitem(): 删除并返回一些(键,值)对作为2元组;但是如果D是空的,则抛出KeyError。

8.D.clear(): 删除字典中的所有条目。

9.D.setdefault(k[,d]) : 功能相当于D.get(), 如果键不存在,则在字典中增加这个键,并设置默认值。

10.D.update([E, ]**F): 使用字典或迭代器更新原字典. 可以是将字典中的键值对更新到原字典中。如果E存在且其中包含.key()方法(即字典),那么执行这个算法: for k in E: D[k] = E[k]。如果E存在且没有.key()方法(非字典),那么执行这个算法: for k, v in E: D[k] = v。在这两种情况下,都遵循: for k in F: D[k] = F[k].

11.dict.fromkeys(iterable, value=None, /) 是一个内建方法。创建一个新字典,以迭代器中元素做字典的键,value为字典所有键对应的初始值

 

 

转自腾讯云-逻辑熊猫带你玩Python,咩有版权,自存,侵删

猜你喜欢

转载自www.cnblogs.com/hello-bug/p/10691464.html