1 a = "0011" 2 b = int(a,base=2) 3 print(b) 4 #输出: 5 ----3
2)、bit_lengh() 表示有几位二进制
1 a = 11 2 b = a.bit_length() 3 print(b) 4 #输出: 5 4
a = 'ABC' b = a.center(10) print(b) #输出: ABC a = 'ABC' b = a.center(11,"*") print(b) #输出: ****ABC****
count(self, sub, start=None, end=None): 查找子序列的数量,start查找的起始位置,end结束位置 find(self, sub, start=None, end=None) 查找子序列所在的索引位置,,start查找的起始位置,end结束位置 format(self, *args, **kwargs) 字符串格式化,替换字符串中的字符
a = "i am {0},age is {1}" b = a.format("humman",99) print(b) #输出: i am humman,age is 99 a = "i am {name},myage is {age}" b = a.format(name="humman",age=99) print(b) #输出: i am humman,myage is 99
expendtabs(num):查看多少num位,有没有\t键,如果有,是否满足num位,满足忽略,不满足补齐num位,最后一段字符不处理,用于格式排列
a = "abc\tdef\tghj\nqwe\tmnb\t098" b = a.expandtabs(20) print(b) #输出: abc def ghj qwe mnb 098
isalnum():是否全是字母或数字,返回True,包含其他字符返回False isalpha():是否全是字母 isdecimal():是否全是十进制的数字,多用于运算 isdigit:是否全是数字,包含十进制和其他数字的字符,如2,② isnumeric():是否全是十进制数字,汉字数字二,其他数字的字符,如2,二,②,用于所有,如文档章节数 ispritable():出现不可显示的字符返回False,如\t、\n isspace():是否全是空格 istitle():是否是标题 titile():将以空格为分隔符的每个字符都转换成首字母大写的标题 "".join(字符串、列表、元组) 将字符串、列表、元组每个元素按照指定的分隔符连接起来
aa = ['a','b','c','d'] print(" ".join(aa)) #输出: a b c d
strip(),lstrip(),rstrip():去除两边、左边、右边空格 \n \t,加入字符参数,可以去除指定的两边、左边、右边字符 maketrans(n,m),translate(): 替换,将字符串中包含n的字符全部替换成字符m 配合translate使用
a = "abcde" b = str.maketrans("ae","AE") c = a.translate(b) print(c) #输出: #AbcdE
replace(原字符,需要替换的字符,第几个):替换 分隔: partition(str),rpartition(str):按照指定的参数分隔成三份组成一个元组,一个是从左查找,一个是从右查找
a = "abcde" b = a.partition("c") print(b) #输出: #('ab', 'c', 'de')
split(str,num): 按照指定的字符分隔,可以指定参数,分隔至第几个
a = "abscdesfgshij" b = a.split("s") print(type(b),b) a = "abscdesfgshij" b = a.split("s",2) print(type(b),b)