一、介绍数值类型和字符串类型中的函数
如果我们把基本类型数值、字符串、列表、元组、字典、布尔值比作魔兽世界中的各个角色,分别对应人族、猎人、法师等等种族。那么我们就相当于处在一个魔法世界里面。那么对应的每个种族都有各自的牛逼的魔法技能在,这些魔法技能就相当于类型中的函数接口。那么下面介绍下常用的数值和字符串中的魔法技能!
二、数值(int )魔法
pycharm中打出 int ,然后点上去按住ctrl+鼠标左键可以进人查看。
1. bit_length()
表示当前数字的二进制,至少用多少位表示。
三、字符串(str )魔法
1. casefold() , islower(),lower()
判断字符串是否全部为小写 和 字符串转小写
2. center()
设置字符串显示宽度
3. endswith() 和 startswith()
endswith 判断是否以什么结尾
startswith 判断是否以什么开头
4. find()
从开始往后找,找到第一个匹配之后返回获取其位置
5. format() 和 format_map()
格式化:将字符串中的占位符替换为指定的值
6. count()
去字符串中寻找匹配子字符串的出现次数
7. index()
从开始往后找,找到第一个匹配之后返回获取其位置,和find类似,但是不好的地方是找不到会错误!!!
所以建议用find()
8. isalnum()
判断字符串中是否只包含 字母和数字
9. expandtabs()
遇到tab制表符按照给定的宽度填充默认空格,只能给一个参数
10. isalpha()
判断是否是包含的是字母和汉字
11. isidentifier()
判断是否是字母,数字,下划线,标识符(如 class,def 等)
12. isdecimal() , isdigit(), isnumeric()
判断是否为数字,但是最强大的是 isnumeric() 支持汉字
13. isprintable()
判断是否字符都可以显示出来,全部能返回 True,否则 False
14. isspace()
判断字符串是否全部为空格符
15. istitle() , title()
判断字符串是否是标题,和转为标题
16. join()
将字符串中的每一个元素按照指定分隔符进行拼装
17. rjust() ,ljust() ,zfill()
rjust() :右对齐左边填充指定字符
ljust() :左对齐右边填充指定字符
zfill() : 只指定宽度,默认用0去填充
18. strip(),rstrip() ,lstrip()
strip 去掉字符串左右空格
lstrip 去掉左边空格
rstrip 去掉右边空格
lstrip rstrip 都能指定去掉的字符,默认是空格而已
19. isupper(),upper()
isupper 判断字符串是否全部大写
upper 转换字符串全部为大写
20. maketrans(),translate()
maketrans 相当于创建一个一一对应的匹配替换表
translate 用创建的替换表替换
21. split(),rsplit(),partition() ,rpartition()
split 分割从左到右,默认匹配的字符全部分割 ! 还可以指定分割个数
rsplit 分割从右到左,默认匹配的字符全部分割 ! 还可以指定分割个数
partition 分割从左到右,找到对应匹配的字符就停止 ! 格式为 【左 ,匹配字符,右边】
rpartition 分割从左到右,找到对应匹配的字符就停止 ! 格式为 【左 ,匹配字符,右边】
22. splitlines()
分割换行,只能设置False,和 True,True的话会把\n打印出来
22. swapcase()
把字符串全部转换为大写