Python基础函数方法
学习了这么久的Python,总结一下Python的一些跟数据有关的常用函数和方法
文章目录
- Python基础函数方法
- 一、数据类型转换相关函数
- 二、字符串相关函数
- 三、列表相关函数
- 四、元组相关函数
- 五、字典相关函数
- 六、集合相关函数'
一、数据类型转换相关函数
int(x [,base]) # 将x转换为一个整数
float(x) # 将x转换到一个浮点数
complex(Re [,Im]) # 创建一个复数
str(x) # 将对象 x 转换为字符串
repr(x) # 将对象 x 转换为表达式字符串,与eval互反
eval(str) # 将str字符串转换成Python表达式,并返回计算结果
tuple(s) # 将序列 s 转换为一个元组
list(s) # 将序列 s 转换为一个列表
set(s) # 转换为可变集合
dict(d) # 创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s) # 转换为不可变集合
chr(x) # 将一个整数转换为一个字符
ord(x) # 将一个字符转换为它的整数值
hex(x) # 将一个整数转换为一个十六进制字符串
oct(x) # 将一个整数转换为一个八进制字符串
二、字符串相关函数
capitalize()
⇒将字符串的第一个字符转换为大写center(width, fillchar)
⇒返回一个指定的宽度width
居中的字符串,fillchar
为填充的字符,默认为空格。count(str, start= 0,end=len(string))
⇒返回str
在string
里面出现的次数,start
或者end
指定范围bytes.decode(encoding="utf-8", errors="strict")
⇒使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象encode(encoding='UTF-8',errors='strict')
⇒以encoding
指定的编码格式编码字符串,出错报ValueError
异常,除非errors
指定的是'ignore'
或者'replace'
startswith(prefix, start=0,end=len(string))
⇒检查字符串是否是以指定子字符串prefix
前缀开头endswith(suffix, start=0, end=len(string))
⇒ 检查字符串是否以suffix
后缀结束,start
或者end
指定范围,返回True/False
expandtabs(tabsize=8)
⇒把字符串string
中的tab
符号转为空格,tab
符号默认的空格数是 8 。find(str, start=0, end=len(string))
⇒检测str
是否包含在字符串中,start
或者end
指定范围,如果包含返回开始的索引值,否则返回-1index(str, start=0, end=len(string))
⇒跟find()
方法一样,只不过如果str
不在字符串中会报一个异常.isalnum()
⇒ 如果字符串至少有一个字符并且所有字符都是字母或数字则返回True
,否则返回False
isalpha()
⇒如果字符串至少有一个字符并且所有字符都是字母则返回True
, 否则返回False
isdigit()
⇒如果字符串只包含数字则返回True
否则返回False
…islower()
⇒有且所有区分大小写的字符都是小写,则返回True
,否则返回False
isnumeric()
⇒如果字符串中只包含数字字符,则返回True
,否则返回False
isspace()
⇒如果字符串中只包含空白,则返回True
,否则返回False
istitle()
⇒如果字符串是标题化的(title()
)则返回True
,否则返回False
isupper()
⇒有且所有区分大小写的字符都是大写,则返回True
,否则返回False
join(iterable)
⇒以指定字符串作为连接符,将 `iterable·中所有的元素的字符串形式拼接为一个新的字符串len(string)
⇒返回字符串长度ljust(width[, fillchar])
⇒返回一个原字符串左对齐,并使用fillchar
填充至长度width
的新字符串,fillchar
默认为空格。lower()
⇒转换字符串中所有大写字符为小写.lstrip()
⇒截掉字符串左边的空格或指定字符。replace(old, new [, max])
⇒把 将字符串中的str1
替换成str2
,如果max
指定,则替换不超过max
次。rfind(str, start=0,end=len(string))
⇒类似于find()
函数,不过是从右边开始查找.rindex( str, start=0, end=len(string))
⇒ 类似于index()
,不过是从右边开始.rjust(width,[, fillchar])
⇒返回一个原字符串右对齐,并使用fillchar
(默认空格)填充至长度width
的新字符串rstrip()
⇒删除字符串字符串末尾的空格.split(str="", num=string.count(str))
⇒以str
为分隔符截取字符串,截取num+1
个子字符串splitlines([keepends])
⇒按照行('\r', '\r\n', \n')
分隔,返回各行元素的列表,如果keepends
为False
,不包含换行符,否则保留换行符。strip([chars])
⇒在字符串上执行lstrip()
和rstrip()
swapcase()
⇒将字符串中大写转换为小写,小写转换为大写title()
⇒返回"标题化"的字符串,所有单词都是以大写开始,其余字母均为小写(istitle()
)upper()
⇒转换字符串中的小写字母为大写,返回新字符串zfill (width)
⇒返回长度为width
的字符串,原字符串右对齐,前面填充0isdecimal()
⇒检查字符串是否只包含十进制字符,如果是返回True
,否则返回False
。
三、列表相关函数
del # python删除变量关键字
del list[index] # 删除对应索引数据
# list内置方法
len(list)
max(list)
min(list)
list([iterable])
list.append(obj) # 在列表末尾添加新的对象
list.count(obj) # 统计某个元素在列表中出现的次数
list.extend(seq) # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj) # 从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj) # 将对象插入列表
list.pop([index=-1]) # 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj) # 移除列表中某个值的第一个匹配项
list.reverse() # 反向列表中元素
list.sort(key=None, reverse=False) # 对原列表进行排序
list.clear() # 清空列表
list.copy() # 复制列表
四、元组相关函数
del tup # 删除整个元组
# tuple内置方法
len(tup)
max(tup)
min(tup)
tuple([iterable])
#如果iterable是一个tuple,则直接返回自身
tuple.index()
tuple.count()
# 元组除了不可变,其余跟list一样
五、字典相关函数
del dict[key] # 删除字典给定键key
del dict # 删除整个字典
dict.clear() # 删除字典内所有元素
dict.copy() # 返回一个字典的浅复制
dict.fromkeys() # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
dict.get(key, default=None) # 返回指定键的值,如果值不在字典中返回default值
if key in dict # 如果键在字典dict里返回true,否则返回false
dict.items() # 以列表返回可遍历的(键, 值) 元组数组
dict.keys() # 返回一个迭代器,可以使用 list() 来转换为列表
dict.setdefault(key, default=None) # 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
dict.update(dict2) # 把字典dict2的键/值对更新到dict里
dict.values() # 返回一个迭代器,可以使用 list() 来转换为列表
dict.pop(key[,default]) # 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
dict.popitem() # 随机返回并删除字典中的最后一对键和值。
六、集合相关函数’
add()
⇒为集合添加元素clear()
⇒移除集合中的所有元素copy()
⇒拷贝一个集合difference()
⇒返回多个集合的差集difference_update()
⇒移除集合中的元素,该元素在指定的集合也存在。discard()
⇒删除集合中指定的元素intersection()
⇒返回集合的交集intersection_update()
⇒返回集合的交集。isdisjoint()
⇒判断两个集合是否包含相同的元素,如果没有返回True
,否则返回False
。issubset()
⇒判断指定集合是否为该方法参数集合的子集。issuperset()
⇒判断该方法的参数集合是否为指定集合的子集pop()
⇒ 随机移除元素remove()
⇒ 移除指定元素symmetric_difference()
⇒返回两个集合中不重复的元素集合。symmetric_difference_update()
⇒ 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。union()
⇒ 返回两个集合的并集update()
⇒ 给集合添加元素