python中module和bif_python BIF函数详解

整理遇到的python BIF函数,按照字母顺序排序,长期更新,如发现问题,欢迎评论留言,谢谢。

[x] append:将x增加到列表末尾,append只能增加一个数据项,不能增加多个

>>> case.append("增加一个")

>>> case

[1, 2, '文', [3, 4, 5], 'asd', '增加一个']

[x] close():关闭文件

[x] enumerate():创建成对数据的一个编号列表,从0开始

[x] extend():在列表末尾增加一个数据集合

>>> case.extend([999,666,'999'])

>>> case

[1, '文', [3, 4, 5], 'asd', 999, 666, '999']

[x] find():尝试找出一个字符串中的子串,如果能找到则返回该子串在原字符串中的索引位置,找不到则返回-1

>>> case="Man:Yes:NO"

>>> case.find(":")

3

>>> case[0]

'M'

>>> case.find(",")

-1

[x] id():返回一个python数据对象的唯一标识

[x] int():将一个字符串或里一个数转换为一个整数(如果可行)

[x] insert(x,特定标识符):在某个特定位置X前面增加一个数据项(特定标识符)

>>> case.insert(0,"插入")

>>> case

['插入', 1, '文', [3, 4, 5], 'asd', 666, '999']

[x] isinstance( , ):检查某个特定标识符是否包含某个特定类型的数据

>>> name=[1,2,4,'文']

>>> isinstance(name,list)

True

[x] list():创建一个新的空列表

[x] locals():返回当前作用域中的变量集合

>>> locals()

{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':

'_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__':

'builtins' (built-in)>}

[x] next():返回一个可迭代数据结果(如列表)中的下一项

[x] open():打开文件,会创建一个迭代器,从文件向代码输入数据行,一次传入一行数据

r:只读模式,默认

rb:二进制读模式

w:写模式

wb:二进制写模式

[x] pop(x):默认为-1,在列表末尾删除一个数据项,可使用pop(X)删除指定位置X的数据

>>> case

[1, 2, '文', [3, 4, 5], 'asd']

>>> case.pop(1)

2

>>> case

[1, '文', [3, 4, 5], 'asd']

[x] print(''\t'',end=''):end=''作为print()BIF的一个参数会关闭其默认行为,即在输入中自动包含换行

[x] range():返回一个迭代器,根据需要生成一个从0直到(但不包含)某个数字的数字列表

>>> for num in range(4):

print (num)

0

1

2

3

[x] readline():从文件获取一个数据行

[x] remove:在列表中找到特定项并删除(仅删除找到的第一个特定项,列表中其余重复值不删除)

>>> case.remove(999)

>>> case

[1, '文', [3, 4, 5], 'asd', 666, '999']

[x] seek(0):返回文件起始位置

[x] set():创建一个集合(无重复项、乱序)

[x] split(sep,maxsplit):返回一个字符串列表赋至一个目标标识符列表(多重赋值),split默认的会按照分隔符将数据分成尽可能多的份,增加maxsplit参数可控制split分割次数,如果输入不包含分隔符也会报错

>>> case="Man:Yes"

>>> (role,line)=case.split(":")

>>> role

'Man'

>>> line

'Yes'

>>> case="Man:Yes:NO"

>>> (role,line)=case.split(":")

Traceback (most recent call last):

File "", line 1, in

(role,line)=case.split(":")

ValueError: too many values to unpack (expected 2)

>>> (role,line)=case.split(":",1)

>>> role

'Man'

>>> line

'Yes:NO'

[x] sort():按指定的顺序排列数据后,用排序后的数据替换原来的数据,之前的数据会丢失

>>> case=[3,5,1,6]

>>> case.sort()

>>> case

[1, 3, 5, 6]

[x] sorted():按指定的顺序排列数据后,返回原数据的一个有序副本,原数据的顺序依然保留

>>> case=[3,5,1,6]

>>> sorted(case)

[1, 3, 5, 6]

>>> case

[3, 5, 1, 6]

>>> case = ' I am handsome~'

>>> sorted(case)

[' ', ' ', ' ', ' ', 'I', 'a', 'a', 'd', 'e', 'h', 'm', 'm', 'n', 'o', 's', '~']

[x] strip():去除字符串中的空白符

>>> case = ' I am handsome~'

>>> case.strip()

'I am handsome~'

>>> case

' I am handsome~'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值