一, 数字应用:
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) #把 16 进制的 "36" 转换成十进制的数
二, 字符串应用
1, 首字母大写
- text = "alex"
- v1 = text.capitalize()
- print(v1) #输出结果为 Alex
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
8, 判断字符串中是否只有子字母和数字
- text = "d2ds4c01235"
- v8 = text.isalnum() # 输出为布尔值, 真为 True, 假为 False
- print(v8)
来源: https://www.cnblogs.com/llmx002/p/9250899.html