D10 基本数据类型(各种职业的技能分析) 主要为 int 和 str
在python中具有魔法的 职业 类型
召唤每种职业 在pychar 中 打出该职业的名称 按住Ctrl 光标在该职业名称上 点击就能看该职业的技能
1 数字 int
a = "123" (这个a只是字符串)
b = int(a) int 是把字符串变成数字类型
b = b + 1000 这样b就能算了
2 字符串 str
text = "alex" v1 = text.capitalize() print (v1)
可以把首字母变成大写
text = "Alex" v1 = text.casefold() print (v1)
text = "Alex" v1 = text.lower() print (v1)
这个可以把首字母变成小写 第一个比较牛逼 很多未知的对应关系也能变小写
老子写不下去啦 啊啊啊啊 复制粘贴
.center
# 设置宽度,并将内容居中
# 20 代指总长度
# * 空白未知填充,一个字符,可有可无
# v = test.center(20,"中")
# print(v)
count
#去字符串中寻找,寻找子序列的出现次数
# test = "aLexalexr"
# v = test.count('ex')
# print(v)
# 5,6 是从代码的5 到6 这里面的代码找
# test = "aLexalexr"
# v = test.count('ex',5,6)
# print(v)
# 欠
# encode
# decode
# 以什么什么结尾
# 以什么什么开始
# test = "alex"
# v = test.endswith('ex')
# v = test.startswith('ex')
# print(v)
# 欠
# test = "12345678\t9"
# v = test.expandtabs(6)
# print(v,len(v))
# 从开始往后找,找到第一个之后,获取其未知
# > 或 >=
# test = "alexalex"
# 未找到 -1
# v = test.find('ex')
# print(v)
# index找不到,报错 忽略
# test = "alexalex"
# v = test.index('8')
# print(v)
format
# 格式化,将一个字符串中的占位符替换为指定的值
# test = 'i am {name}, age {a}'
# print(test)
# v = test.format(name='alex',a=19)
# print(v)
# test = 'i am {0}, age {1}'
# print(test)
# v = test.format('alex',19)
# print(v)
# 格式化,传入的值 {"name": 'alex', "a": 19}
# test = 'i am {name}, age {a}'
# v1 = test.format(name='df',a=10)
# v2 = test.format_map({"name": 'alex', "a": 19})
# 字符串中是否只包含 字母和数字
# test = "123"
# v = test.isalnum()
# print(v)
# 12 是否是字母,汉子 # test = "as2df" # v = test.isalpha() # print(v) # 13 当前输入是否是数字 # test = "二" # 1,② # v1 = test.isdecimal() # v2 = test.isdigit() # v3 = test.isnumeric() # print(v1,v2,v3) # 14 是否存在不可显示的字符 # \t 制表符 # \n 换行 # test = "oiuas\tdfkj" # v = test.isprintable() # print(v) # 15 判断是否全部是空格 # test = "" # v = test.isspace() # print(v) # 16 判断是否是标题 # test = "Return True if all cased characters in S are uppercase and there is" # v1 = test.istitle() # print(v1) # v2 = test.title() # print(v2) # v3 = v2.istitle() # print(v3) # 17 ***** 将字符串中的每一个元素按照指定分隔符进行拼接 # test = "你是风儿我是沙" # print(test) # # t = ' ' # v = "_".join(test) # print(v) # 18 判断是否全部是大小写 和 转换为大小写 # test = "Alex" # v1 = test.islower() # v2 = test.lower() # print(v1, v2) # v1 = test.isupper() # v2 = test.upper() # print(v1,v2) # 19 # 移除指定字符串 # 有限最多匹配 # test = "xa" # # v = test.lstrip('xa') # v = test.rstrip('9lexxexa') # # v = test.strip('xa') # print(v) # test.lstrip() # test.rstrip() # test.strip() # 去除左右空白 # v = test.lstrip() # v = test.rstrip() # v = test.strip() # print(v) # print(test) # 去除\t \n # v = test.lstrip() # v = test.rstrip() # v = test.strip() # print(v) # 20 对应关系替换 # test = "aeiou" # test1 = "12345" # v = "asidufkasd;fiuadkf;adfkjalsdjf" # m = str.maketrans("aeiou", "12345") # new_v = v.translate(m) # print(new_v) # 21 分割为三部分 # test = "testasdsddfg" # v = test.partition('s') # print(v) # v = test.rpartition('s') # print(v) # 22 分割为指定个数 # v = test.split('s',2) # print(v) # test.rsplit() # 23 分割,只能根据,true,false:是否保留换行 # test = "asdfadfasdf\nasdfasdf\nadfasdf" # v = test.splitlines(False) # print(v) # 24 以xxx开头,以xx结尾 # test = "backend 1.1.1.1" # v = test.startswith('a') # print(v) # test.endswith('a) # 25 大小写转换 # test = "aLex" # v = test.swapcase() # print(v) # 26 字母,数字,下划线 : 标识符 def class # a = "def" # v = a.isidentifier() # print(v) # 27 将指定字符串替换为指定字符串 # test = "alexalexalex" # v = test.replace("ex",'bbb') # print(v) # v = test.replace("ex",'bbb',2) # print(v)
text = "abcd\tjjjjjj" print(text) #在上面的代码中 \t 是空一个大行 text = "abcd\njjjjjj" print(text) #在上面的代码中 \n 是换行
上面的基本 魔法之要知道
join
text = "alexer" v = "_".join(text) print(v)
把_ 插入text 中
upper
lower
strip
split
test = "ljslhsjjjkh" v = test.split('s') print(v)
['lj', 'lh', 'jjjkh'] 除去 s 后 进行分割
find
replase
text = "alexalexlalexalex" v = text.replace("le","76",2) print(v)
a76xa76xlalexalex replase是替换字符串的字符串 字符串要记得打双引号 第一个是旧的 第二个是新的 第三个 是替换几个
下面的灰魔法
1 查找出字符串中的某一个字符
text = "alex" v = text[3] print(v)
会打出 x
2 切片 给 字符串进行切片
text = "alex" v = text[0:3] print(v)
第一个字母位置是0 第四个字母的位置是3 [0:3] 是大于等于0 到小于等于三
text = "alex" v = text[0:-1] print(v)
也可以用这个表示 倒数第一位不取
3 len 是看该字符串有多少位
text = "alexer" v = len(text) print(v)
会发现有6位
4 range 用来创造连续的数字
v = range(0,100) for item in v : print(item)
会输出 从 0 到 99
也可以通过设置步长来创造等距的数字
v = range(0,100,5) for item in v : print(item)
会输出 0 5 10 15 ...... 95
3 列表 list
4 元祖 tuple
5 字典 dict
6 布尔值 bool
# a = "123a" # print(type(a),a) # # b = int(a) # print(type(b),b)
通过这个代码 就是 type 可以查看 此时的 变量是什么职业