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)  # 将一个整数转换为一个八进制字符串
二、字符串相关函数
  1. capitalize()将字符串的第一个字符转换为大写
  2. center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
  3. count(str, start= 0,end=len(string))返回 strstring 里面出现的次数,start 或者 end 指定范围
  4. bytes.decode(encoding="utf-8", errors="strict")使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象
  5. encode(encoding='UTF-8',errors='strict')encoding 指定的编码格式编码字符串,出错报ValueError 异常,除非 errors 指定的是'ignore'或者'replace'
  6. startswith(prefix, start=0,end=len(string))检查字符串是否是以指定子字符串 prefix 前缀开头
  7. endswith(suffix, start=0, end=len(string)) 检查字符串是否以suffix后缀结束,start 或者 end 指定范围,返回 True/False
  8. expandtabs(tabsize=8)把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
  9. find(str, start=0, end=len(string))检测 str 是否包含在字符串中,start 或者 end 指定范围,如果包含返回开始的索引值,否则返回-1
  10. index(str, start=0, end=len(string))find()方法一样,只不过如果str不在字符串中会报一个异常.
  11. isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
  12. isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
  13. isdigit()如果字符串只包含数字则返回 True 否则返回 False
  14. islower()有且所有区分大小写的字符都是小写,则返回 True,否则返回 False
  15. isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False
  16. isspace()如果字符串中只包含空白,则返回 True,否则返回 False
  17. istitle()如果字符串是标题化的(title())则返回 True,否则返回 False
  18. isupper()有且所有区分大小写的字符都是大写,则返回 True,否则返回 False
  19. join(iterable)以指定字符串作为连接符,将 `iterable·中所有的元素的字符串形式拼接为一个新的字符串
  20. len(string)返回字符串长度
  21. ljust(width[, fillchar])返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。
  22. lower()转换字符串中所有大写字符为小写.
  23. lstrip()截掉字符串左边的空格或指定字符。
  24. replace(old, new [, max])把 将字符串中的 str1 替换成str2,如果 max 指定,则替换不超过 max 次。
  25. rfind(str, start=0,end=len(string))类似于 find()函数,不过是从右边开始查找.
  26. rindex( str, start=0, end=len(string)) 类似于 index(),不过是从右边开始.
  27. rjust(width,[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串
  28. rstrip()删除字符串字符串末尾的空格.
  29. split(str="", num=string.count(str))str 为分隔符截取字符串,截取 num+1 个子字符串
  30. splitlines([keepends])按照行('\r', '\r\n', \n')分隔,返回各行元素的列表,如果keependsFalse,不包含换行符,否则保留换行符。
  31. strip([chars])在字符串上执行 lstrip()rstrip()
  32. swapcase()将字符串中大写转换为小写,小写转换为大写
  33. title()返回"标题化"的字符串,所有单词都是以大写开始,其余字母均为小写(istitle())
  34. upper()转换字符串中的小写字母为大写,返回新字符串
  35. zfill (width)返回长度为 width 的字符串,原字符串右对齐,前面填充0
  36. isdecimal()检查字符串是否只包含十进制字符,如果是返回 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()   # 随机返回并删除字典中的最后一对键和值。
六、集合相关函数’
  1. add()为集合添加元素
  2. clear()移除集合中的所有元素
  3. copy()拷贝一个集合
  4. difference()返回多个集合的差集
  5. difference_update()移除集合中的元素,该元素在指定的集合也存在。
  6. discard()删除集合中指定的元素
  7. intersection()返回集合的交集
  8. intersection_update()返回集合的交集。
  9. isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
  10. issubset()判断指定集合是否为该方法参数集合的子集。
  11. issuperset()判断该方法的参数集合是否为指定集合的子集
  12. pop() 随机移除元素
  13. remove() 移除指定元素
  14. symmetric_difference()返回两个集合中不重复的元素集合。
  15. symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
  16. union() 返回两个集合的并集
  17. update() 给集合添加元素