python常用内置函数
dir(__builtins__) #获取内置函数
dir(random) #查看random中有哪些内置函数
help(random.shuffle) #查看random.shuffle的用法
id(a) #获取内存地址
chr() #数字转为ascii
ord() #ascii转为数字
isinstance(1,int) #判断1是否为int类型
eval("1+1") #可以把字符串里的字符转换为可执行代码,但只支持一行。可以返回执行后得到的值,用于计算一个字符串中的计算,如数学计算或者取变量的值,有返回值
exec("print(1)") #可以把字符串里的字符转换为可执行代码,可以支持多行。但是拿不到返回结果,用于执行命令,没有返回值
range(10) #生成一个由0到9组成的列表
str.lower() #变小写
str.upper() #变大写
max(list) #获取列表中的最大值,不止用于列表
str.startswith("a") #判断字符串是否以"a"开头
str.endswith("ab") #判断字符串是否以"ab"结尾
"a".upper() #变为大写字母
"aB".lower() #变为小写字母
"aB".swapcase() #大写变小写,小写变大写
"abc".ljust(10) #左对齐,不足10个字符的在右边填充空格
"abc".rjust(10) #右对齐,不足10个字符的在坐标填充空格
"abc".center(10) #中央对其,不足10个字符的在左右两边填充空格
"abc".ljust(10,"*") #坐对其,不足10个字符的在右边填充"*"
str.replace("a","") #将字符串中的"a",替换为空
str.find("a") #从左向右匹配,返回第一个匹配"a"的位置,没有匹配的返回-1
str.rfind("a") #从右向左匹配,返回第一个匹配"a"的位置,没有匹配的返回-1,当有不止一个匹配的时候体现与find的差异
str.count("a") #统计字符串中"a"出现的次数
str.count("a",2,3) #统计字符串中"a"出现的次数,2,3为起止范围坐标,左闭右开
"abc def".capitalize() #第一个首字母变大写,其他的字母小写'Abc def'
"abc def".title() #每个单词的首字母大写,其他字母小写'Abc Def'
"abc".zfill(10) #不足10位的在左边填充0,'0000000abc'
bin(8) #10进制数转成2进制数,'0b1000'
int("10",base=8) #8进制数转成10进制数,8
oct(10) #10进制数转成8进制数,'0o12'
hex(10) #10进制数转成16进制数,'0xa'
str.index("a") #从左向右匹配,返回第一个匹配"a"的位置,与find不同的是,没有匹配到会报错ValueError: substring not found
str.rindex("a") #从右向左匹配,返回第一个匹配"a"的位置,与rfind不同的是,没有匹配到会报错ValueError: substring not found
str.expandtabs(1) #将tab替换为1个空格,1为一个空格,0代表替换为空,这里2也会替换为1个空格,后面每加1会多1个空格
str.split("*",1) #以"*"为分隔符,切隔1次
str.rsplit("*",1) #从右向左,以"*"为分隔符,切割1次
str.splitlines() #以换行符"\n"为分隔符,进行切割,可带参数可不带参数,不带参数或参数为False代表分隔后去掉"\n",带参数1或True代表分隔后保留"\n"在分隔字符串后面
str.isalnum() #判断是否只有字母和数字
str.isalpha() #判断是否只有字母
str.isdigit() #判断是否只有数字
str.isspace() #判断是否为空格、空格+tab、空白
str.islower() #判断字符串是否为小写
str.isupper() #判断字符串是否为大写
str.istitle() #判断是否为标题类型字符串,即每个单词首字母大写
if s in locals().keys(): #判断变量是否已经定义
str.strip() #清除空白、空格、\n、\t等
"*".join(["a","b"]) #用"*"连接可迭代对象中的字符串,a*b,"*".join(map(str,[1,2,3,4]))>>>'1*2*3*4'