字符串

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,咩有版权,自存,侵删

转载于:https://www.cnblogs.com/hello-bug/p/10691464.html

Python数据类型方法总结相关推荐

  1. 1008day1:列表-字符串基础知识、正则提取字符串小数、python数据类型、判断为假的方法、格式判断if elif elif else、字符串遍、计算器、提取str字母、斐波那契数列、水仙花数

    文章目录 一.提取字符串里面的小数:正则 二.Python数据类型 三.== 字符串:str基础知识 == 四.整型及浮点型 五.判断为假的方法 六.判断格式 七.循环:字符串遍历 六.循环1~100 ...

  2. python如何强制转换数据类型,python数据类型强制转换的方法

    python数据类型强制转换的方法 发布时间:2020-06-22 16:43:25 来源:亿速云 阅读:101 作者:清晨 这篇文章将为大家详细讲解有关python数据类型强制转换案例,小编觉得挺实 ...

  3. Python 数据类型

    Python主要数据类型包括list(列表).tuple(元组).dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型. list(列表)是Python内置的一种数据类型,作为 ...

  4. Python数据类型和分支循环

    了解过了Python的发展历史,现在开始我们的Python基础吧,如果你有学习过其他的编程语言,你可以跳过这一篇 PyCharm使用图解 开发python的工具你可以自己选择, 这里我推荐的是PyCh ...

  5. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  6. 自学python方法-总算懂得快速学习python的方法

    随着Python的进一步发展,越来越多的现成的Python的机器学习的算法已经发布出来.为了可以更好地运用这些机器学习的算法,我们有必要对Python有个初步的了解.以下是小编为你整理的快速学习pyt ...

  7. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  8. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  9. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

最新文章

  1. 域服务器广播消息,广播,组播和UNIX域套接字
  2. DML、DDL、DCL的分别是什么
  3. SAP C4C OData服务的filter,客户端分页和排序的使用方式
  4. php 读写远程文件内容,php获取远程文件内容的函数
  5. 决策树(九)--极端随机森林及OpenCV源码分析
  6. C/C++创建服务器和客户端的demo
  7. 冯乐乐之一 图形学基础 Shader入门精要
  8. 从快感到成就感:多巴胺vs内啡肽
  9. Allegro添加相对传输延迟的等长规则设置
  10. AD学习问题记录(三):AD21版本如何重新定义板子形状
  11. Coding and Paper Letter(八十五)
  12. maven plugins 飘红问题
  13. DC电源插头工作原理
  14. blender改变物体中心位置
  15. SVN如何本地拉取项目
  16. 【MySQL】格式化时间戳以及时间格式
  17. 面向对象(二)练习篇之对象数组问题
  18. 导航条样式代码【代码库】
  19. 深圳学区房购买-查查吧深圳学区房地图
  20. 周鸿祎评互联网大佬编程能力:我可以排前三

热门文章

  1. java的知识点17——java.util.Arrays类、多维数组
  2. 各种主流数据库的比较
  3. tomcat部署项目
  4. sdut 3361迷宫探索dfs
  5. sdut-2732 小鑫の日常系列故事(一)——判断对错
  6. sdut-1117 C语言实验——求绝对值(选择结构)
  7. 8.4 matlab用户界面设计工具
  8. 《MySQL数据技术与实验指导》jxgl数据库的创建和插入
  9. mysql中length与char_length字符长度函数使用方法
  10. Linux文件系统目录