python3中字符串的常用方法
字符串的方法调用语法:
对象. 方法名(参数)
'abc' . isalpha( )
常用的字符串方法
方法 说明 S.isdigit() 判断字符串中的字符是否全为数字 S.isalpha() 判断字符串是否全为英文字母 S.islower() 判断字符串所有字符是否全为小写英文字母 S.isupper() 判断字符串所有字符是否全为大写英文字母 S.isspace() 判断字符串是否全为空白字符 S.center(width[,fill]) 将原字符串居中,左右默认填充空格 S.count(sub[, start[,end]]) 获取一个字符串中子串的个数 S.find(sub[, start[,end]]) 获取字符串中子串sub的索引,失败返回-1 S.strip([chars]) 返回去掉左右char字符的字符串(默认char为空白字符) S.lstrip([chars]) 返回去掉左侧char字符的字符串(默认char为空白字符) S.upper() 生成将英文转换为大写的字符串 S.lower() 生成将英文转换为小写的字符串 S.replace(old, new[, count]) 将原字符串的old用new代替,生成一个新的字符串 S.startswith(prefix[, start[, end]]) 返回S是否是以prefix开头,如果以prefix开头返回True,否则返回False S.endswith(suffix[, start[, end]]) 返回S是否是以suffix结尾,如果以suffix结尾返回True,否则返回False S.title() 生成每个英文单词的首字母大写字符串 S.isnumeric() 判断字符串是否全为数字字符
python3中列表的常用方法
方法 说明 L.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 L.insert(index, obj) 将某个元素插放到列表中指定的位置 L.count(x) 返回列表中元素的个数 L.remove(x) 从列表中删除第一次出现在列表中的值 L.copy() 复制此列表(只复制一层,不会复制深层对象) L.append(x) 向列表中末尾追加单个元素 L.extend(lst) 向列表追加另一个列表 L.clear() 清空列表,等同于 L[:] = [] L.sort(reverse=False) 默认从小到大排序,改变列表原有的数据结构 L.reverse() 反转列表,改变列表原有的数据结构 L.pop([index]) 删除索引对应的元素,如果不加索引,默认删除最后元素,同时返回删除的元素
python3中元组的常用方法
方法 说明 T.index(v [, begin[, end]]) 返回对应元素的索引下标, begin为开始索引,end为结束索引,当 value 不存在时触发ValueError错误 T.count(x) 返回元组中对应元素的个数
python3中字典的常用方法
方法 说明 D.clear() 清空字典 D.pop(key) 移除键,同时返回此键所对应的值 D.copy() 返回字典D的副本,只复制一层(浅拷贝) D.update(D2) 将字典 D2 合并到D中,如果键相同,则此键的值取D2的值作为新值 D.get(key, default) 返回键key所对应的值,如果没有此键,则返回default D.keys() 返回可迭代的 dict_keys 集合对象 D.values() 返回可迭代的 dict_values 值对象 D.items() 返回可迭代的 dict_items 对象
python3中集合的常用方法
方法 说明 S.add(e) 在集合中添加一个新的元素e;如果元素已经存在,则不添加 S.remove(e) 从集合中删除一个元素,如果元素不存在于集合中,则会产生一个KeyError错误 S.discard(e) 从集合S中移除一个元素e,在元素e不存在时什么都不做; S.clear() 清空集合内的所有元素 S.copy() 将集合进行一次浅拷贝 S.pop() 从集合S中删除一个随机元素;如果此集合为空,则引发KeyError异常 S.union(s2) 等同于求并集,S | s2 S.update(S2) 等同于 S |= s2 S.intersection(s2) 等同于交集, S & s2 S.intersection_update(s2) 等同于S &= s2 S.difference(s2) 等同于补集,S - s2 S.difference_update(s2) 等同于 S -= s2 S.symmetric_difference(s2) 等同于对称补集, S ^ s2 S.symmetric_difference_update(s2) 等同于 S ^= s2 S.isdisjoint(s2) 如果S与s2交集为空返回True,非空则返回False S.issubset(s2) 如果S与s2交集为非空返回True,空则返回False S.issuperset(s2) 如果S为s2的子集返回True,否则返回False
< 判断一个集合是另一个集合的子集
> 判断一个集合是另一个集合的超集
s1 = { 1 , 2 , 3 }
s2 = { 2 , 3 }
s1 > s2
s2 < s1
== / != 集合相同/ 不同
s1 = { 1 , 2 , 3 }
s2 = { 3 , 2 , 1 }
s1 == s2
s1 != s2
内建函数
内建函数:
用于容器的函数 len(x) max(x) min(x) sum(x) any(x) all(x) 构造函数 int(x) bool(x) float(x) complex(x) str(x) list(x) tuple(x) dict(x) set(x) frozenset(x) 数值处理函数 abs(x) round(x) pow(x, y, z=None) 进制字符串 bin(x) oct(x) hex(x) 编码转换 chr(x) ord(x) 返回可迭代对象的函数 range(start, stop, step) reversed(iterable) 输入输出函数: input() print(…, sep=’ ‘, end=’\n’) 其它 id(x) type(x)
python中time的常用模块
方法 说明 time.time() 返回从计算机元年( 1970年1月1日 )至当前时间的秒数的浮点数(UTC时间为准) time.sleep(secs) 让程序按给定秒数的浮点数睡眠一段时间 time.gmtime([secs]) 用给定秒数转换为用UTC表达的时间元组 (缺省返回当前时间元组) time.asctime([tuple]) 将时间元组转换为日期时间字符串 time.mktime(tuple) 将本地日期时间元组转换为新纪元秒数时间(UTC为准) time.localtime([secs]) 将UTC秒数时间转换为日期元组(以本地时间为准)
python中随机模块random
方法 说明 R.random() 返回一个[0,1)之间的随机实数 R.uniform(a,b) 返回[a,b)区间的随机实数 R.randrange([start,] stop[, step]) 返回range(start,stop,step)中的随机数 R.choice(seq) 从序列中返回随意元素 R.shuffle(seq) 将原序列的所有元素随机排序,返回None R.sample(seq,n) 从序列中选择n个随机且不重复的元素 R.randint(a,b) 返回[a,b]之间的整数
python中的OS模块
方法 说明 os.path.abspath(path) 返回绝对路径 os.path.basename(path) 返回文件名 os.path.dirname(path) 返回目录名 os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组 os.path.join(path1[, path2[, …]]) 把目录和文件名合成一个路径 os.path.exists(path) 如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。 os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]]) 目录遍历器
import os
file = '/root/runoob.txt'
print ( os. path. basename( '/root/runoob.txt' ) )
print ( os. path. dirname( '/root/runoob.txt' ) )
print ( os. path. split( '/root/runoob.txt' ) )
print ( os. path. join( 'root' , 'test' , 'runoob.txt' ) )
print ( os. path. abspath( file ) )
输出结果:
runoob. txt
/ root
( '/root' , 'runoob.txt' )
root/ test/ runoob. txt
/ root/ runoob. txt
os.walk()的用法
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
参数
top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
onerror -- 可选,需要一个 callable 对象,当 walk 需要异常时,会调用。
followlinks -- 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。
实例:
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
python中文件的读写
read的打开模式只有“r”
字符 含义 ‘r’ 以只读方式打开(默认) ‘b’ 用二进制模式打开 ‘t’ 用文本文件模式打开 (默认)
write的打开模式有’w’,‘x’,'a’
字符 含义 ‘w’ 如果文件不存在,则创建该文件并以只写方式打开 ,如果存在,会删除源文件并重新写入 ‘x’ 创建一个新文件, 并以写模式打开,如果文件存在则会产生"FileExistsError"错误 ‘a’ 以只写文件打开一个文件,如果有原文件则追加到文件末尾 ‘b’ 用二进制模式打开 ‘t’ 用文本文件模式打开 (默认)
python中文件常用方法
方法 说明 F.read(size) 从一个文件流中最多读取size个字符(文本文件)或字节(二进制文件),如果不给出参数,则默认读取文件中全部的内容并返回 F.readline() 读取一行数据, 包括 “\n” 字符 。如果到达文件尾则返回空行 F.write(text) 写一个字符串到文件流中,返回写入的字符数(文本文件)或字节数(二进制文件) F.writelines(seq) 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 F.tell() 返回当前数据流读写指针的绝对位置(字节为单位) F.seek(offset, whence=0) 改变数据流读写指针的位置,返回新的绝对位置 F.flush() 把写入文件对象的缓存内容写入到磁盘 F.readable() 判断这个文件是否可读,可读返回True,否则返回False F.writable() 判断这个文件是否可写,可写返回True,否则返回False F.seekable() 返回这个文件对象是否支持随机定位 F.truncate(pos = None) 剪掉 自pos位置之后的数据,返回新的文件长度
内建函数
数值对象的构造(创建)函数
函数 说明 float(obj) 用字符串或数字转换为浮点数, 如果不给出参数,则返回0.0 int(x, base=10) 用数字或字符串转换为整数,如果不给出参数,则返回0 complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r,虚部为i) bool(x) 用x创建一个布尔值(True/False) str(x) 用x转换成字符串
预置(内建)的数值型函数
函数 说明 abs(x) 取x的绝对值 round(number[, ndigits]) 对数值进行四舍五入, ndigits是小数向右 取整的位数, 负数表示向左取整 pow(x, y, z=None) 相当于x ** y 或 x**y % z
基本输出函数 print
函数 说明 print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False) 将一系列的值以字符串形式输出到 标准输出设备上,默认为终端.
字符串编码转换函数
函数 说明 ord© 返回一个字符c的Unicode编码值 chr(i) 返回i这个值所对应的 字符
整数转换为字符串函数
函数 说明 bin(i) 将整数转换为二进制字符串 oct(i) 将整数转换为八进制字符串 hex(i) 将整数转换为十六进制字符串
range()函数
函数 说明 range(stop) 用来生成 0 ~ stop 区间内的整数,直到stop为止(不包含stop) range(start,stop[,step]) 用来生成start~stop区间内的整数,直到stop为止,每个整数间隔step,直到stop为止(不包含stop,且step可以是负整数)
Python3中常用的序列函数
函数 说明 len(seq) 返回序列的长度 max(seq) 返回序列的最大值的元素 min(seq) 返回序列的最小值的元素 sum(seq) 返回序列中所有元素的和(元素必须是数值类型) any(seq) 真值测试,如果列表中其中一个值为真值则返回True all(seq) 真值测试,如果列表中所有值为真值则返回True reversed(seq) 反转序列,返回一个可迭代对象 sorted(iterable, reverse=False) 返回已排序好的列表对象 str(obj) 将对象obj序列化为一个字符串 list(iterable) 用可迭代对象生成一个列表 tuple(iterable) 用可迭代对象生成一个元组
元组的构造函数tuple
函数 说明 tuple() 生成一个空的元组,等同于 () tuple(iterable) 用可迭代对象生成一个元组
dict的构造函数dict
函数 说明 dict() 生成一个空的字典 等同于 {} dict(iterable) 用可迭代对象初始化一个字典 dict(**kwargs) 关键字传参形式生成一个字典
示例:
dict0 = dict ( )
dict1 = dict ( { 'three' : 3 , 'four' : 4 } )
dict2 = dict ( five= 5 , six= 6 )
dict3 = dict ( [ ( 'seven' , 7 ) , ( 'eight' , 8 ) ] )
dict5 = dict ( zip ( [ 'eleven' , 'twelve' ] , [ 11 , 12 ] ) )
out:
dict0: { }
dict1: { 'four' : 4 , 'three' : 3 }
dict2: { 'five' : 5 , 'six' : 6 }
dict3: { 'seven' : 7 , 'eight' : 8 }
dict5: { 'twelve' : 12 , 'eleven' : 11 }
集合构造(创建)函数 set
函数 说明 set() 创建一个空的集合对象(不能用{}来创建空集合) set(iterable) 用可迭代对象创建一个新的集合对象
固定集合构造(创建)函数 frozenset
函数 说明 frozenset() 创建一个空的固定集合对象 frozenset(iterable) 用可迭代对象创建一个新的固定集合对象
globals() / locals() 函数
函数 说明 globals() 返回当前全局作用域内变量的字典 locals() 返回当前局部作用域内变量的字典
高阶函数 High Order Function
函数 说明 map(func, *iterables) 返回一个可迭代对象,此可迭代对象用 函数func对可迭代对象iterables中的每一个元素作为参数计算后得到结果; 当最短的一个可迭代对象不再提供数据时此可迭代对象生成结束 filter(func, iterable) 返回一个可迭代器对象,此可迭代对象将对iterabler获取到的数据 用函数function 进行筛选.function将对iterable中的每个元素进行求值, 返回False则将此数据丢弃,返回True,则保留此数据 sorted(iterable, key=None, reverse=False) 返回一个新的包含有所有可迭代对象中数据升序排序的列表 iterable 可迭代对象 key 函数是用来提供一个值,这个值将作为排序的依据 reverse 标志用来设置是否降序排序
dir函数
函数 说明 dir([对象]) 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。
迭代器函数iter和next
函数 说明 iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象 next(iterator) 从迭代器iterator中获取一下个记录,如果无法获取一下条记录,则触发 StopIteration 异常
字节串的构造函数bytes
函数 说明 bytes() 生成一个空的字节串 等同于 b’’ bytes(整型可迭代对象) 用可迭代对象初始化一个字节串 bytes(整数n) 生成n个值为0的字节数组 bytes(字符串, encoding=‘utf-8’) 用字符串的转换编码生成一个字节串
字节数组的构造函数 bytearray
函数 说明 bytearray() 创建空的字节数组 bytearray(整型可迭代对象) 用可迭代对象初始化一个字节数组 bytearray(整数n) 生成n个值为0的字节数组 bytearray(字符串, encoding=‘utf-8’) 用字符串的转换编码生成一个字节数组
文件的打开函数
字符 说明 open(file, mode=‘rt’) 用于打开一个文件,返回此文件流对象. 如果打开文件失败,则会触发OSError 错误! 如果要打开的文件不存在,则会触发FileNotFoundError 错误!
用于类的函数
函数 说明 isinstance(obj, class_or_tuple) 返回这个对象obj 是否是 某个类的实例或者某些类 中的一个类的实例,如果是返回True,否则返回False type(obj) 返回对象的类型
用于类的函数
函数 说明 issubclass(cls, class_or_tuple) 判断一个类cls是否是某个类或某些类的子类,如果是返回True,否者Flase
对象的属性管理函数
函数 说明 getattr(obj, name[, default]) 获取对象的属性,当属性不存在时,如果给 出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误 hasattr(obj, name) 返回一个bool值,判断对象是否有name属性 setattr(obj, name, value) 给对象obj的name属性设置相应的值value, set(x, ‘y’, v) 等同于 x.y = v delattr(obj, name) 删除对象obj中的name属性, delattr(x, ‘y’) 等同于 del x.y
对象的属性管理函数示例:
class Dog :
pass
d = Dog( )
d. color = '白色'
v = getattr ( d, 'color' )
v = getattr ( d, 'kinds' )
v = getattr ( d, 'kinds' , '没有这个属性' )
hasattr ( d, 'color' )
hasattr ( d, 'kinds' )
setattr ( d, 'kinds' , '京巴' )
hasattr ( d, 'kinds' )
delattr ( d, 'kinds' )
hasattr ( d, 'kinds' )