基本数据类型使用方法
一、数字应用:
1 、字符串转换为数字:
1 num = "012345" 2 new_num = int(num) #将字符串类型转换为数字类型 3 new_num = new_num+3 #转换后可进行运算 4 print(new_num)
2、怎么查看输出数据类:
1 num = "12345" 2 print(type(num), num) #type(num)代表num输出的数据类型,后面的num代表输出的内容
3、输出占用几个二进制位
1 num = 5 2 new_num = num.bit_length() # 即把5转换成二进制,输出占用了几个二进制位,八个二进制位为一个字节 3 print(new_num) #结果为3 (101) ,输入12 (1100),结果为4
4、把其他进制(二进制、八进制、十六进制等)转化为十进制
1 num = "36" 2 new_num = int(num, base=16) #把16进制的“36”转换成十进制的数 3 print(new_num) #把16进制的“36”转换成十进制的数
二、字符串应用
1、首字母大写
1 text = "alex" 2 v1 = text.capitalize() 3 print(v1) #输出结果为 Alex
2把所有字母变小写
1 text = "aLEx@" 2 v2 = text.casefold() #可以进行特殊字符转换 功能更强大 3 print(v2) 4 5 text = "aLE3α" 6 v2 = text.lower() #同csaefold 用法一样, 7 print(v2)
3、设置输出宽度并将内容居中
1 text = "aLE3α" 2 v3 = text.center(20, "*") # 20代表位置的宽度为二十个字符,*代表填充的内容 3 print(v3) # *的位置可以是字母数字中文字符等(只能是一个字符),不写代表空格
4、查找字符或子序列在字符串中的个数
1 text = "dsfsdfeefn" 2 v4 = text.count("d", 1, 10) # sd代表查找内容,0代表起始位置,10代表结束位置 3 print(v4) # 位置计数从1开始,0不算数
5、判断字符串中是否以什么开始或结束
1 text = "d2ds4c01235" 2 v5 = text.startswith("d") #判断以什么开始 3 print(v5) # 输出结果为布尔值 4 5 text = "d2ds4c01235" 6 v5 = text.endswith("5") #判断以什么结束 7 print(v5) # 输出结果为布尔值
6、查找子序列出现在字符串中的位置
1 text = "d2ds401235" 2 v6 = text.find("5", 1, 10) #"5"代表查找内容,1 ,10代表查找位置,从1开始 3 print(v6) # 输出的结果计数则是从0开始 (此函数输出结果则为9)
7、格式化占位符,并将字符串中的占位符替换为指定的值
1 text = "我是{name}, age{a}" 2 v7 = text.format(name="龙龙梦醒", a=17) #将v7中的内容替换掉原来的内容 3 print(v7) #输出结果为:我是龙龙梦醒, age17 4 5 text = "我是{0}, age{1}, 来自{2}" 6 v7 = text.format("龙龙梦醒", "17", "北京") # 此用法只能用于format,{}内必须从0开始,依次与下面一一对应 7 print(v7) #输出结果为:我是龙龙梦醒, age17 8 9 text = "我是{name}, age{a}" 10 v7 = text.format_map({"name": "龙龙梦醒", "a": 17}) # 作用同上,用法不同而已 11 print(v7) #输出结果为:我是龙龙梦醒, age17
8、判断字符串中是否只有子字母和数字
1 text = "d2ds4c01235" 2 v8 = text.isalnum() # 输出为布尔值,真为True,假为False 3 print(v8)