python数据类型

python数据类型

持续更新中。。。。。。

Python的八种数据类型

八种数据类型分别是:

number(数字)、string(字符串)、Boolean(布尔值)、None(空值)

list(列表)、tuple(元组)、dict(字典)、set(集合)。

  • 不可变数据类型(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据类型(3 个):List(列表)、Dictionary(字典)、Set(集合)

接下来,我们会详细介绍几个

字符串

字符串是 Python 中最常用的数据类型。我们可以使用引号( ‘ 或 ” )来创建字符串。创建字符串很简单,只要为变量分配一个值即可。

字符串的类型判断
函数描述
str.isdigit()是否全为数字(0-9)
str.isdedecimal()是否只包含十进制数字字符
str.isnumeric()是否只包含数字字符

对于非Unicode字符串,上述三个方法是等价的

函数描述
str.isalpha()是否全为字母
str.isalnum()是否全为字母或数字
str.lower()是否全为小写
str.isupper()是否全为大写
str.istitle()是否为标题,即各单词首字母大写

大小写转换

str. lower() 全部转换为小写
str. upper() 全部转换为大写
str. capitalize() 转换为首字母大写,其他字母小写
str. title() 转换为各单词首字母大写
str. swapcase() 大小写互换(大写–>小写,小写–>大写)
str. casefold() 转换为大小写无关字符串比较的格式字符串

字符串的填充与对齐

str. center (width[, fillchar]) 将字符串居中左右两边使用fillchar进行填充, 使得整个字符串的长度为width。fllchar默认为空格。如果width小于 字符串的长度,则无法填充直接返回字符串本身(不会创建新字符串对象)。
str. ljust(width[, fillchar]) 左对齐
str. rjust (width[, fillchar]) 右对齐
ljust()使用fillchar填充在字符串S的右边,使得整体长度为width。rjust()则 是填充在左边。如果不指定fillchar,则默认使用空格填充。如果width小于 或等于字符串S的长度,则无法填充,直接返回字符串S(不会创建新字符串对象)。
str. zfill (width) 前方补0
用0填充在字符串S的左边使其长度为width。如果S前有正负号+/-,则0填充在这两个符号的后面,且符号也算入长度。如果width小于或等 于S的长度,则无法填充,直接返回S本身(不会创建新字符串对象)。 str. expandtabs([tabsize]) 将字符串中的制表符扩展为若千个空格,tabsize默认为8

字符串的修剪

函数描述
str. strip([chars])移除左右两边的字符chars
str. lstrip([chars])移除左边的字符chars
str. rstrip([chars])移除右边的字符chars

如果不指定chars或者指定为None,则默认移除空白(空格、制表符、换行符)

1.移除单个字符空白

2.移除字符序列中的字符

字符串的测试与查找

str. startswith (prefix[, start[, end]])
str. endswith(suffix[, start[, end]])

endswith()检查字符串str是否以suffix结尾,返回布尔值的True和False。suffix可 以是一一个元组(tuple)。可以指定起始start和结尾end的搜索边界。 同理startswith()用来判断字符串str是否是以prefix开头。

1.suffix是普通的字符串时

2.suffix是元组tuple时,只要tuple中任意一个 元素满足endswith的条件,就返回True

  • str. count (sub[, start[, end]])
  • 返回字符串str中子串sub出现的次数,可以指定从哪里开始计算(start)以及计算到哪里结束(end), 索引从0开始计算,不包括end边界。

str. find(sub[, start[, end]])
str. rfind(sub[, start[, end]])
str. index(sub[, start[, end]])
str. rindex (sub[, start[, end]])

find()搜索 字符串S中是否包含子串sub,如果包含,则返回sub的索引位置,否则返回”-1″。可以指定起始start和结束end的搜索位置。 index()和find()一样,唯一不同点在于当找不到子串时,抛出ValueError错误。 rfind()则是返回搜索到的最右边子串的位置,如果只搜索到一个或没有搜索到子串,则和find()是等价的。同理rindex()。

字符串的替换

S. replace(old, new[, count])

S. expandtabs (N)

S. translate (table)

static str. maketrans(x[, y[, z]])

str.maketrans()生成一一个字符一一 映射的table,然后使用translate(table)对字符串S中的每个字符进行映射。 translate()实现的功能和Linux中的tr命令是类似的。 注意,maketrans(x[, y[, z1])中的x和y都是字符串,且长度必须相等。 如果maketrans(x[, y[, z])给定了第三个参数z,则这个参数字符串中的每个字符都会被映射为None。

字符串的拆分与组合

S. split (sep=None, maxsplit=-1)

S. rsplit (sep=None, maxsplit=-1)

S. splitlines ([keepends=True])

都是用来分割字符串,并生成一个列表 split()根据sep对S进行分割,maxspt于指定分割次数,如果不指定maxsplit或者给定值为”-1″, 则会从左向右搜索并且每遇到sep- 次就分割直到搜索完字符串。如果不指定sep或者指定为None,则改变分割算法:以空格为分隔符,且将连续的空白压缩为一一个空格。 rsplit()和split()是一 样的, 只不过是从右边向左边搜索。 splitlines()用来专门用来分割换行符。虽然它有点像split(“|n’)或split(\r\n”), 但它们有些区别。 splitlines()中可以指定各种换行符,常见的是\n、\r、\rn。 如果指定keepends为True, 则保留所有的换行符。

S. partition(sep)

S. rpartition (sep)

  • S. join(iterable)
  • 将可迭代对象(iterable)中的元素使用S连接起来。注意,iterable中必须全部是字符串类型,否则报错。 不做解释。

Comment ( 1 )

  1. Reply豫园娄
    加油

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>