本文共 1215 字,大约阅读时间需要 4 分钟。
基本数据类型
- 数字
- 字符串
- 列表 list
- 元组 tuple
- 字典 dict
- 布尔值 bool
×××的魔法
- 数字
- 将字符串转换为数字:int
a = "123"print(type(a),a)b = int(a)print(type(b),b)num = "0011"v = int(num,base=2)print(v)
- bit_length
age = 10r = age.bit_length()print(r)
- 字符串 后面带等号的参数,可带可不带没有等号的参数,一定需要提供
- .count 去字符串中寻找,寻找子序列的出现次数
- .center 设置宽度,并将内容居中
- .endswith 判断 以什么结尾
- .find 从开始往后找,找到第一个之后,获取其位置
- .format 格式化信息,将一个字符串中的占位符
- .index 查找内容,找不到直接报错
- .isalnum 字符串中是否只包含字母和数字
- .isalpha 字符串中是否只包含字母,汉字
- .isdecimal 字符串中是否只包含数字
- .isdigit 字符串中是否只包含数字
- .expandtabs 断句,制表
- .isprintable 是否存在不可显示的字符
- .isspace 判断是否全部是空格
- .join 将字符串中的每一个元素按照指定分隔符进行拼接
- .ljust
- .rjust
- .zfill
- .islower
- .lower
- .isupper
- .upper
- .lstrip
- .rstrip
- .strip
- .strip("xx")
- .maketrans 创建对应关系
- .translate 按照给定的对应关系进行转换
- .partition 进行分割 包含分割的元素
- .rpartition
- .split 进行分割,不包含分割的元素
- .rsplit
- .splitlines 进行分割,只根据换行分割
- .startswith 判断是否以XXX开头
- .endswith 判断是否以XXX结尾
- .swapcase 大小写转换 aLex --> AlEX
六个基本魔法
灰魔法
- 切片
test = "Alex"v1 = test[0:1] # 0=< <1print(v1) #结果为av2 = test[0:-1]print(v2) #结果为Ale
- 替换
test = "AlexAlexAlex"v1 = test.replace("ex",'bbb')print(v1) # --> AlbbbAlbbbAlbbbv2 = test.replace("ex",'bbb',1)print(v2) # --> AlbbbAlexAlex
注意:字符串一旦创建,不可修改,一旦修改或者拼接,都会造成重新生成新字符
- range
v = range(100)print(v)
转载于:https://blog.51cto.com/14052013/2314417