专栏首页逻辑熊猫带你玩PythonPython | 6大数据类型方法归纳总结(上)

Python | 6大数据类型方法归纳总结(上)

撰文编辑:逻辑熊猫 | 图片:网络与截图

- 正文 -

-01-

概述 | 六中数据类型

Python提供的基本数据类型有六种:

· 数字(Number)

· 字符串(String)

· 元组(Tuple)

· 集合(Sets)

· 列表(List)

· 字典(Dictionary)

内置的 type() 函数可以用来查询变量所指的对象类型。

-02-

数字

Python3 支持 int、float、bool、complex(复数)

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

像大多数语言一样,数值类型的赋值和计算都是很直观的。

数字的常用方法:

1.整数:

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

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

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

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

denominator:返回有理数的分母

imag:复数的虚部

numerator:返回有理数的分子

real:复数的实部

2.浮点:

float()方法:实际上也是一个类,可以把非浮点数转换成浮点数。

as_integer_ratio():返回一对整数,它们的比例正好等于原始的浮点数和正分母。

conjugate():返回浮点数的共轭复数

hex():返回一个浮点数的十六进制表示

fromhex:从十六进制字符串创建浮点数。

imag:返回浮点数的虚部

is_integer():如果浮点数是整数,则返回True。

real:返回浮点数的实部

3.布尔:

bool():需要表达式为真

其他相关的方法和int一样,其实bool可以看做是int的另一种形式。

4.复数:

complex():

与复数有关的方法其实在整数和浮点上已经说过了。

conjugate():返回复数的共轭复数

imag:返回复数的虚部

real:返回复数的实部

-03-

字符串 | S.method()

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

使用格式为:String.method()

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的替换。替换用括号('{'和'})标识。

本文分享自微信公众号 - 逻辑熊猫带你玩Python(LogicPanda),作者:逻辑熊猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 读手册 | AMD开发者手册:应用编程-001

    AMD64体系结构是一种简单而强大的64位向后兼容的传统x86体系结构扩展。它添加了64位寻址并扩展了寄存器资源,以支持重新编译的64位程序具有更高的性能,同时...

    LogicPanda
  • 工具篇 | “手把手教你搭建一个全能的学习环境(包括但不限于Python)”

    最近有读者问我关于自学使用的开发环境搭建的问题。所以特意在这里发一篇我本人为了学习和个人开发使用的环境。其实之前也讨论过相关的内容,只不过涉及的很浅。

    LogicPanda
  • Python | Python命令行参数学习

    Python的命令行参数,提供了很多有用的功能,可以方便调试和运行,通过man python就能查看,以下是一些常用参数使用实例和场景:

    LogicPanda
  • 字符串方法汇总(三)

    以下为第三期字符串的方法,共10个 16、isspace() 判断字符串是够只包含空格字符,是返回True,否则返回False。 ? 17、istitle()...

    企鹅号小编
  • 学习笔记-小甲鱼Python3学习第十四

    -------------------分割线,哈哈哈--------------------

    py3study
  • Python笔记(九):字符串操作

    (一)    字符串 单引号、双引号、三重引号都可以作为字符串的开始和结束,三重引号可以直接输入多行字符串。三重引号可能一般是用来写多行注释。 ? (二)   ...

    free赖权华
  • Python 字符串的方法

    count(sub[, start[, end]])      返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。

    py3study
  • Python 部分系统类的常用方法整理

    py3study
  • python3学习之字符串

    s.capitalize()    首字母大写,其它小写               

    py3study
  • GKE与RTX的可扩展性对比

    GKE与RTX都是优秀的企业即时通讯产品,各有千秋,例如GKE内置的功能更丰富,RTX界面更清爽、操作更方便。由于二者都提供了二次开发接口,可以利用接...

    明年我18

扫码关注云+社区

领取腾讯云代金券