“6大数据类型方法归纳总结(上)”

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

欢迎朋友圈各种姿势的分享

如需转载,请后台联系授权

上期内容

Python | 自助篇

- 正文 -

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

-04-

结尾

如果觉得对您有用

请帮忙转发到朋友圈支持一下啊

逻辑熊猫

一个有用的、良心的公众号

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180426G1YZKO00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券