一般可以借助于pycharm等编程软件的自动提示,采用句点符快速查看
res = int('888') # 将字符串‘888’转化为整形 print(res, type(res)) # 打印转换后的res变量值和变量类型
# 将十进制转化为二进制,八进制和十六进制 res = int(888) # 将字符串‘888’转化为整形 print(bin(res)) # 打印二进制转换的结果,显示为0b1101111000 res = int(888) # 将字符串‘888’转化为整形 print(oct(res)) # 打印八进制转换的结果,显示为0o1570 res = int(888) # 将字符串‘888’转化为整形 print(hex(res)) # 打印十六进制转换的结果,显示为0x378 # 将其他进制转化为十进制 res1 = int('0b1101111000', 2) # 将字符串‘0b1101111000’转化为十进制(整型) res2 = int('0o1570', 8) # 将字符串‘0o1570’转化为十进制(整型) res3 = int('0x378', 16) # 将字符串‘0x378’转化为十进制(整型) print(res1, res2, res3) # 打印res1,res2,res3的值,结果均为888
float内置方法能转换类型为小数和整数的字符串
res1 = float(888.888) # 将字符串‘888.888’转化为浮点型 res2 = float(888) # 将字符串‘888’转化为浮点型 print(res1, type(res1), res2, type(res2)) # 打印结果为888.888 <class 'float'> 888.0 <class 'float'>
# str可以转换所有基本类型 print(str(888), type(str(888))) # 将888转化为字符串,打印转化后的结果和数据类型 print(str(888.88), type(str(888.88))) # 将888.88转化为字符串,打印转化后的结果和数据类型 print(str([666, 777, 888]), type(str([666, 777, 888]))) # 将列表[666, 777, 888]转化为字符串,打印转化后的结果和数据类型 print(str((666, 777, 888)), type(str((666, 777, 888)))) # 将元组(666, 777, 888)转化为字符串,打印转化后的结果和数据类型 print(str({666, 777, 888}), type(str({666, 777, 888}))) # 将集合{666, 777, 888}转化为字符串,打印转化后的结果和数据类型 print(str({'name':'zoe', 'age':'22', 'height':'170cm'}), type(str({'name':'zoe', 'age':'22', 'height':'170cm'}))) # 将字典{'name':'zoe', 'age':'22', 'height':'170cm'}转化为字符串,打印转化后的结果和数据类型
# 需要掌握的操作 str1 = "what's your name" # 1.索引取值 print(str1[0]) # 取出的值为w # 2.切片操作 print(str1[4:8]) # 顾头不顾尾,取出的值为's y # 3.步长 print(str1[4:12:1]) # 第三个参数是步长,默认为1,依次取值,取出的值为's your print(str1[4:12:2]) # 第三个参数是步长,每次取值间隔一个,取出的值为' or # 索引取切片扩展 print(str1[-1]) # 获取最后一个字符,取出的值为e print(str1[-1:-5:-1]) # 第三个参数还可以控制索引的方向,取出的值为eman print(str1[-5:-1]) # 取出的值为 nam # 4.统计字符串中字符的个数 print(len(str1)) # 长度为16字符 # 5.成员运算 print('name' in str1) # 结果为True # 6.移除字符串首位指定的字符 str2 = ' WelcomeToChina ' str3 = '*******WelcomeToChina********' print(len(str2)) # 字符长度为29 res = str2.strip('') # 默认移除字符串首尾的空格 res2 = str2.strip('*') # 移除字符串首尾的* print(res, len(res), res2, len(res2)) # 打印移除后的结果和字符长度 str4 = '*******Welcome*To*China********' print(str4.strip('*'), type(str4.strip('*'))) # 打印移除后的结果和字符长度 cmd = input('输入指令>>>>:').strip() # 默认移除字符串首尾的空格,用户可以在本环节输入数据 if cmd == 'welcome': print('热烈欢迎!') # 7.按照指定的字符切割字符串 data = 'jdvip001/888888/q7w8' print(data.split('/')) # 切割后是一个列表['jdvip001', '888888', 'q7w8'] name, pwd, verification_code = data.split('/') # 解压赋值 print(data.split('/', maxsplit=1)) # 切割后是一个列表['jdvip001', '888888/q7w8'] print(data.rsplit('/', maxsplit=1)) # 切割后是一个列表['jdvip001/888888', 'q7w8']