python基本数据类型:数字(int) 字符串(str)列表(list)元祖(tuple)字典(dict)布尔(bool)
数字:在python3中不管多大的数字都是int类型
#bit_length返回数字占用的最小位数 a = 123 v = 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 = 4 t = 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)
原文:https://www.cnblogs.com/masterDao/p/10353295.html