1.基础函数(所有类型公用)
type() 看是什么类型
x[num] 切片 x[-1]最后一个
x[a:b] 切片取 [a,b)
x[a:] a开始到最后
x[:b] 开始到b
x[::-1] 反转
len(x) 由多少个组成
input(str)
2. 数字int
int(x,base = n) (1)若x 为字符串,将字符串转换成数字 相类似的有str() bool()
(2)若x 为数字,就是将n 进制 的数,转换为10 进制
num.bit_length() num的二进制至少用几位来表示
3. 字符串str
大小写转换,字符替换
str.capitalize() 首字母大写
str.casefold() 字母都变成小写,运用于其他字母,比如法语
str.lower() 变成小写
str.upper() 变成大写
str.swapcase() 大小写转换
str.maketrans(a,b) 制作对应关系 str就是str ,不是只变量 返回一个字典
str.translate(str.maketrans(a,b)) 进行转换的实施
make_1 = "2366231" make = str.maketrans('123', 'abc') print(make_1.translate(make)) # bc66bca
字符串位置(对齐与填充,分割)
str.center(n,str) 一共n个位置,把名字放在中间, 其余用str 填充,str 只允许填充一个字符
str.zfill() 右对齐,其余用0 填充
str.ljust() 左对齐 类似: str.rjust()
str.count(str2,a,b) str2 在str 中出现几次 从第a 位开始寻找,到第b 位结束
str.strip() (1) 默认:去掉两边的空白 类似str.rstrip() 去掉左边空白 str.lstrip() 去掉右边空白
str.strip(str) 只要找到子序列匹配成功都可以去掉 str.rstrip() str.lstrip() 一样
str.format(dict) 将str 中的{key} 用dict 中的value 替换
test2 = 'you are {name4}, age {a4}'
v2 = test2.format_map({"name4": 'ales', "a4": 19})
# you are ales, age 19
str.expandtabs(n) 填补空格,用于制作表格 \t 制表符 \n 另起一行
print(name.isalnum())
s = '1234567\t8\t9'
print(s.expandtabs(6)) # 先找6个在找6个 找到\ 8前面出现了5个空格,9前面也5个空格 若前面不到6个到\t 会补空格 用于制作表格
# 1234567 8 9
str.join(str2) 每个字符之间用str填充
china_join = "你是风儿我是啥" print(line.join(china_join)) #你_是_风_儿_我_是_啥
str.partition(str2) 以str2 将str 分隔成3份 包含自己 (永远返回元祖,里面3个字符串) 左往右
str.rpartition(str2) 以str2 将str 分隔成3份 包含自己 (永远返回元祖,里面3个字符串) 右往左
str.split(str2,n) 以str2 分割 str 分割的结果不包含自己,返回的是元祖, 不包含自己 n 为分割几次
n1, n2, n3 = str.split(str2, 2) 直接将分割后的值赋予给变量
str.splitlines(True) 自动按行分割, True 换行符还在, False 换行符不在 T/F 首字母要大写
str.replace(str2, str3,n) 将str 中的str2 替换成str3 ,替换n 次
编码
str.encode('gb2312') 以gb2312编码对unicode对像进行编码
str.decode('gb2312') 以gb2312编码对字符串str进行解码,以获取unicode
str.decode('utf-8') 如果以utf-8的编码对str进行解码得到的结果,将无法还原原来的unicode类型
元素寻找
str.endswith(str2) str 是否以str2 结尾
str.startswith(str2) str 是否以str2 开头
str.find(str2,a,b) 在(a,b]区间从左往右找 ,str2 返回第一个找到的位置 没有的话返回错误提示
str.index(str2,a,b) 在(a,b]区间从左往右找 ,str2 返回第一个找到的位置 没有的话返回-1
字符是否是....
str.isalnum() 判断是否只包含数字和字母
str.isalpha() 判断是否只包含字母或文字
str.isdecimal() 判断是否只包含数字 用的最多
str.isdigit() 判断是否只包含数字 可以识别特殊字符的数字 比如②
str.isnumeric() 判断是否只包含数字 可以用来识别字节的数字 比如:二
str.isidentifier() 判断是否是标识符(字母数字下划线)
str.islower() 判断是否都是小写
str.isprintable() 如果包含了一些不可见的字符 值为false
str.isspace() 判断是否全部是空格, 什么都没有也显示false
str.istitle() 是否是title 即每个首字母都是大写
str.islower() 判断是否是小写
str.isupper() 判断是否是大写