2.2元组介绍+字符串操作
元组可以理解为“一旦创建就不能再修改的列表”,所以也叫只读列表
语法:names=("A","B","C","D")
他只有两个方法:
①count
②index
字符串操作:
示例:name="chan"
1、capitalize首字母大写
print(name.capitalize())
显示:Chan
2、count计数
print(name.count(a))
显示:1
3、center使字符串内容两边补充等量的值
print(name.center(50,"-"))
显示:-----------------------chan-----------------------
注释:一共打印50个字符,不够的用“-”补上
4、endswith判断结尾值
print(name.endswith("an"))
显示:True
5、expandtabs空格扩充
name="ch \t an"
print(name.expandtabs(tabsize=20))
显示:ch an
6、find查找值在字符串里的位置
print(name.find("a"))
显示:2
7、format格式化(传输信息)
name=“my name is {name}”
print(name.format(name="chan"))
显示:my name is chan
8、format_map字典格式化
name=“my name is {name}”
print(name.format_map({"name":"chan"}))
9、各种判断
①isalnum判断是否阿拉伯数字+英文字符
②isalpha判断是否英文字符
③isdecimal判断是否十进制整数
④isdigit判断是否整数
⑤isnumeric判断是否只有数字
③和④和⑤的区别:
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)
⑥isidentifier判断是否合法的标识符(是不是一个合法的变量名)
⑦islower判断是否小写
⑧isspace判断是否空格
⑨istitle判断是否每个首字母都大写
⑩isupper判断是否大写
10、join在参数间增加字符
print("+",join(["1","2","3"))
显示:1+2+3
11、ljust、rjust左边起到50个,不够就用字符补上
print(name.ljust(50,"*"))
显示:chan****************************************************
12、lower、upper把所有字母变成小写、大写
13、lstrip、rstrip去掉左边、右边的空格和回车
14、maketrans替换功能
p=str.maketrans("abcdef","123456")
print(name.translate(p))
显示:3h1n
15、replace简单替换
print(name.replace("a","A",1))
显示:chAn
PS:后面的数字为替换几个
16、rfind最右边的字符是第几位
print(name.rfind("h"))
显示:1
17、
split(“a”,n)从左向右寻找,以某个元素为中心将左右分割成两个元素并放入列表中,n不填为有多少个a就分割成几份
rsplit(“a”,n)从右向左寻找,以某个元素为中心将左右分割成两个元素并放入列表中,n不填为有多少个a就分割成几份
splitlines()根据换行符(\n)分割并将元素放入列表中
print(name.split("a"))
显示:["ch","n"]
18、swapcase将所有首字母变小写,其他变大写
19、title所有首字母