#bit_length返回数字占用的最小位数
a = 123v=a.bit_length()print(v)#upper方法把字符串转大写
a = 'master'v1=a.upper()print(v1)#int转换为数字类型
a3 = '123'a3=int(a3)#type函数查看变量类型
type(a3)#用二进制的方式转换为10进制
num = '0011'v= int(num,base=2)#用16进制的方式转换为10进制
num2 = 'a'v2= int(num2,base=16)print(v)print(v2)#bit_length函数输出数字的二进制位
age = 4t=age.bit_length()print(t)#capitalize函数首字母大写
name = 'master'v=name.capitalize()print(v)#casefold函数转换为小写
name2 = 'MASTER'v2=name2.casefold()print(v2)
v3=name2.lower()print(v3)#center函数居中填充字符串第一个参数全部位数第二参数填充的字符
name = 'master3'v= name.center(20,'*')print(v)#count函数第查找参数m在字符串中出现的次数#函数原型count(self, sub, start=None, end=None) start寻找开始位置 end:寻找结束位置
name = 'master4'v= name.count('m')print(v)#endswith函数判断master字符串是否为r结尾 返回bool值#startswith函数判断master字符串是否为m开头 返回bool值
name = 'master'v= name.endswith('r')
v2= name.startswith('m')print(v)#查找er第一次出现的位置#函数原型 find(self, sub, start=None, end=None)#start >= end <
name = 'master'v= name.find('er',4)print(v)#format函数将占位符替换为指定的值
name = 'i am {name} age {age}'v= name.format(name='master',age=19)print(v)#format函数将占位符替换为指定的值
name = 'i am {0} age {1}'v= name.format('master',19)print(v)#formap函数将占位符替换为指定的值#传入字典格式化
name = 'i am {name} age {age}'v= name.format_map({'name':'master','age':19})print(v)#index函数查找出现位置 如果没有找到会报错
name = 'master'v= name.index('m')print(v)#isalnum函数判断字符串中只能包含字母或者数字
name = 'master123'v=name.isalnum()print(v)#isalpha函数判断必须是字母
name = 'master'v=name.isalpha()print(v)#每次找6位 找到包含\t的6位时 \t补齐其他加起来一共6位
name = 'asoidnasoidnasoiqwe\tqdqwdqdqwd'v= name.expandtabs(6)print(v)#使用expandtabs制作表格
name = 'username\tpassword\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501\nmasterpeng\tqwe6193501'v= name.expandtabs(20)print(v)#isdecimal函数判断是不是数字#isdigit函数判断是不是数字并且特殊数字也是数字
name = '123'v=name.isdecimal()print(v)
v=name.isdigit()print(v)#swapcase函数大写转小写或者小写转大写
name = 'master'v=name.swapcase()print(v)#islower函数判断是否是小写
name = 'master'v=name.islower()print(v)#isnumeric判断数字并且可以是中文数字
name = '二'v=name.isnumeric()print(v)#isprintable判断页面能够看到的输出值为true
name = 'ma\nster'v=name.isprintable()print(v)#isspace判断字符串是空格
name = ' 'v=name.isspace()print(v)#istitle函数判断是不是标题(首字母大写)
name = 'Master Name'v=name.istitle()print(v)#把字符串转换为标题(首字母大写)
name = 'my name is master'v=name.title()print(v)#join函数拆分字符串并且用' '拼接
name = 'mynameismaster'v= ' '.join(name)print(v)#在左边填充*
name = 'master'v= name.ljust(20,'*')print(v)#在右边填充*
name = 'master'v= name.rjust(20,'*')print(v)#islower函数判断是不是小写 lower函数转换为小写
name = 'Master'v=name.islower()
v1=name.lower()print(v,v1)#isupper函数判断字符串是不是大写upper转换为大写
name = 'master'v=name.isupper()
v1=name.upper()print(v,v1)#strip函数移除左右空白 \n \t等等#传入参数去指定字符
name = 'master'v=name.lstrip()
v1=name.rstrip()
v2=name.strip()
v3= name.strip('m')print(v)print(v1)print(v2)print(v3)#使用name1替换包含v中的name
name = 'aeiou'name1= '12345'v= 'asdoiniowqqndioqngqwdwq'm=str.maketrans(name,name1)
new_v=v.translate(m)print(new_v)#partition函数分割成三份用第一个分割符分成两份加上分割符#split函数分割按分割符分割成数组 加上参数分割几个分割法
name = 'master_master_master'v= name.partition('_')print(v)
v= name.rpartition('_')print(v)
v= name.split('_')
v2= name.split('_',2)print(v)
name.rsplit()#使用换行符分割 加上参数True保留换行符
name = 'oasdnasiod\nasdsadas\n'v=name.splitlines()
v2=name.splitlines(True)print(v)#startswith函数判断是否已什么开头 endswith函数判断用什么结尾
name = 'master'v= name.startswith('m')
v2= name.endswith('r')print(v)print(v)
swapcase函数大小写转换
name= 'MaSter'v=name.swapcase()print(v)#常用函数#find (查找) join (连接) split (分割) islower (判断是不是小写) isupper (判断是不是大写) upper (转成大写) lower (转成小写)
#python中字符串可以直接用数组索引方式拿到单独字符
name = 'master'
print(name[0])#使用范围>=0小于1
name = 'master'v= name[0:1]print(v)#len函数拿到字符串长度
name = 'master'v=len(name)print(v)