基本数据类型使用方法

一、数字应用1 、字符串转换为数字    num = "012345"
new_num = int(num) #将字符串类型转换为数字类型
new_num = new_num+3 #转换后可进行运算
print(new_num)

2、怎么查看输出数据类型
num = "12345"
print(type(num), num) #type(num)代表num输出的数据类型,后面的num代表输出的内容

3、输出占用几个二进制位
num = 5
new_num = num.bit_length() # 即把5转换成二进制,输出占用了几个二进制位,八个二进制位为一个字节
print(new_num) #结果为3 (101) ,输入12 (1100),结果为4

4、把其他进制(二进制、八进制、十六进制等)转化为十进制
num = "36"
new_num = int(num, base=16) #把16进制的“36”转换成十进制的数
print(new_num) # 输出的结果是54

二、字符串应用
1、首字母大写
text = "alex"
v1 = text.capitalize()
print(v1)

2把所有字母变小写
text = "aLEx@"
v2 = text.casefold() #可以进行特殊字符转换 功能更强大
print(v2)

text = "aLE3α"
v2 = text.lower() #同csaefold 用法一样,
print(v2)

3、设置输出宽度并将内容居中
text = "aLE3α"
v3 = text.center(20, "*") # 20代表位置的宽度为二十个字符,*代表填充的内容
print(v3) # *的位置可以是字母数字中文字符等(只能是一个字符),不写代表空格

4、查找字符或子序列在字符串中的个数
text = "dsfsdfeefn"
v4 = text.count("d", 1, 10) # sd代表查找内容,0代表起始位置,10代表结束位置
print(v4) # 位置计数从1开始,0不算数

5、判断字符串中是否以什么开始或结束
text = "d2ds4c01235"
v5 = text.startswith("d") #判断以什么开始
print(v5) # 输出结果为布尔值

text = "d2ds4c01235"
v5 = text.endswith("5") #判断以什么结束
print(v5) # 输出结果为布尔值

6、查找子序列出现在字符串中的位置
text = "d2ds401235"
v6 = text.find("5", 1, 10) #"5"代表查找内容,1 ,10代表查找位置,从1开始
print(v6) # 输出的结果计数则是从0开始 (此函数输出结果则为9)

7、格式化占位符,并将字符串中的占位符替换为指定的值
text = "我是{name}, age{a}"
v7 = text.format(name="龙龙梦醒", a=17) #将v7中的内容替换掉原来的内容
print(v7) #输出结果为:我是龙龙梦醒, age17

text = "我是{0}, age{1}, 来自{2}"
v7 = text.format("龙龙梦醒", "17", "北京") # 此用法只能用于format,{}内必须从0开始,依次与下面一一对应
print(v7) #输出结果为:我是龙龙梦醒, age17

text = "我是{name}, age{a}"
v7 = text.format_map({"name": "龙龙梦醒", "a": 17}) # 作用同上,用法不同而已
print(v7) #输出结果为:我是龙龙梦醒, age17

9、判断字符串中是否只有子字母和数字
text = "d2ds4c01235"
v8 = text.isalnum() # 输出为布尔值,真为True,假为False
print(v8)

猜你喜欢

转载自www.cnblogs.com/llmx002/p/9250899.html