#int #转化成二进制最小有效长度 i = 1000 #十进制转换成二进制、八进制、十六进制 a = bin(i) b = oct(i) c = hex(i) print(i.bit_length(),a,b,c) #string类型转int类型只能是对应的数值类型进行转换,str类型的数据只能进行数据拼接和乘以数值类型 str_1 = '1000' print(str(str_1),type(str_1)) str_sum = str_1 + '你好了吧' str_sum_1 = str_1 * 3 print(str_sum,str_sum_1,type(str_sum_1)) #Bool True 1 False 0,任何类型转bool,0、空、none都是Flase其余都是True。 #int>>bool print(bool(0),bool(1),bool(-1),bool(""),bool("1")) """ while True: pass while 1: #此处的效率要高于True的效率,因为电脑执行命令使用的是二进制执行,int类型转二进制比true快 pass """
''' #字符砖索引切片操作 i = 'ABCDEFGHIJKLMNOPQRESTUVWXYZ' print(i[0]) print(i[-1]) #切片顾头不顾尾,[首:尾:步长,步长默认是正序] print(i[0:3]) print(i[-1:3:-1]) print(i[::-1]) print(i[::3]) ''' #字符串的操作 str_1 = 'adfiadTFLKJO' #首字母大写 print(str_1.capitalize()) #大小写转换 print(str_1.upper()) print(str_1.lower()) #大小写翻转 print(str_1.swapcase()) #每个隔开的特殊字符或者数值,首字母大写 str_2 = 'sjdaf jjk%jj' print(str_2.title()) #居中空白填充,可以给定填充字符 print(str_1.center(20,'!')) #将字符串中的\t转换成空格默认是8位往前计算,如果高于8位则填充16位 str_3 = 'aaasud\tkhdsf' print(str_3.expandtabs()) #公共方法计算组的长度 print(len(str_1)) #是否以什么开头或者结尾可以进行切片截取操作 str_4 = 'I love you' print(str_4.startswith('l', 2, 5)) print(str_4.endswith('u', -1,)) #通过元素找索引找不到返回-1 print(str_4.find('y')) print(str_4.find('aa')) #通过元素找索引找不到报错建议用上一种 print(str_4.index('y')) # print(str_4.index('aaa')) # 默认删除左右两边的空格可以给定参数删除想要删除的东西 str_5 = ' %joajdiojiuksjhd% ' str_6 = '%joajdiojiuksjhd%' print(str_5.strip()) print(str_6.strip('%')) print(str_5.lstrip()) print(str_5.rstrip()) # 字符串中出现当前元素的次数可切片 str_7 = 'sdjfkljl' print(str_7.count('l')) print(str_7.count('l',-3,-1)) print(str_7[-3:-1]) # 以什么为分割,最终形成一个列表中不包含分割字符的列表,一分为二 str_8 = '123%43443%4353%452' print(str_8.split('%'),type(str_8.split('%'))) # 格式化输出 s = "我叫{},今年{}岁,爱好{},再说一遍我叫{}".format('你大爷',18,'女生','你大爷') print(s) s_1 = "我叫{0},今年{1}岁,爱好{2},再说一遍我叫{0}".format('你大爷',18,'女生') print(s_1) s_2 = "我叫{name},今年{age}岁,爱好{hob},再说一遍我叫{name}".format(name='你大爷',age=18,hob='女生') print(s_2) # 替换当前字符中的某一个字符 str_9 = '你大爷终究是你大爷' print(str_9.replace('大爷','爹', 1)) school = '你大爷是你大爷终究是你大爷' # # for x in school: # print(x,end='') #in是成员运算符range带切片操作。 for x in range(0, len(school)): print(school[x]) #####is系列 name='taibai123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成
浙公网安备 33010602011771号