一、str字符串
1、首字母大写——capitalize
name = ‘alex‘v1 = name.capitalize()print(v1)
2、将所有字母小写(不局限于英语,还支持德语等其他语言)——casefold
name = ‘Alex‘v2 = name.casefold()print(v2)
3、将所有字母小写(仅针对英文字母)——lower
name = ‘Alex‘v3 = name.lower()print(v3)
4、文本居中(默认空格,长度是总长度,可以自定义填充字符)——center
name = ‘alex‘v4 = name.center(20,‘填‘)print(v4)
5、表示子序列在字符串中出现的次数(可自定义开始结束位置)——count
name = ‘alexasdfasdfasdfaaaaa‘v5 = name.count(‘a‘,3)print(v5)
6、判断字符串是否以子序列结尾(返回布尔值)——endwith
name = ‘alex‘v6 = name.endswith(‘ex‘)print(v6)
7、判断字符串是否以子序列开头(返回布尔值)——startwith
name = ‘alex‘v7 = name.startswith(‘al‘)print(v7)
8、encode
name = "李杰"v8a = name.encode(encoding=‘utf8‘)print(v8a)v8b = name.encode(encoding=‘gbk‘)print(v8b)
9、找到制表符\t,进行替换,和前面的字符一起扩展到指定长度——expandtabs
name = "al\te\tx\nalex\tuu\tkkk"v9 = name.expandtabs(20)print(v9)
10、找到指定子序列的索引位置,不存在返回-1,程序不报错!!!——find
使用index功能相同,但是找不到会报错
name = ‘alex‘v10a = name.find(‘o‘)print(v10a)v10b = name.index(‘o‘)print(v10b)
11、字符串格式化的三种方式
tp1 = "我是:%s;年龄:%s;性别:%s"v11a = tp1%(‘tp1‘,10,‘男‘)print(v11a)tp2 = "我是:{name};年龄:{age};性别:{gender}"v11b = tp2.format(name=‘tp2‘,age=11,gender=‘男‘)print(v11b)v11c = tp2.format_map({‘name‘:‘tp3‘,‘age‘:12,‘gender‘:‘男‘})print(v11c)
12、判断是否是文字、字母和数字——isalnum
判读name = "alex8汉字"
v12a = name.isalnum()print(v12a)v12b = name.isalpha()
print(v12b)是否是字母——isalpha
13、判断是否是数字——isdecimal(只支持数字),isdigit(支持数字和符号数字),isnmeric(支持数字、符号数字和中文数字)
num = ‘②‘v13a = num.isdecimal() # ‘123‘v13b = num.isdigit() # ‘123‘,‘②‘v13c = num.isnumeric() # ‘123‘,‘二‘,‘②‘print(v13a,v13b,v13c)
14、判断是否是标识符(可以当变量名)——isidentifier
name = "hello123+"v14 = name.isidentifier()print(v14)
15、判读是否为小写字母——islower
判读是否为大写字母——isupper
name = ‘Alex‘v15a = name.islower()print(v15a)v15b = name.isupper()print(v15b)
16、将字母全部变大写——upper
name = "Alex"v16 = name.upper()print(v16)
17、是否包含隐藏的字符——isprintable
name = "床前明月光,\n疑是地上霜"v17 = name.isprintable()print(v17)
18、是否全部是空格——isspace
name = " "v18 = name.isspace()print(v18)
19、字符串元素拼接(自定义字符填充中间)——join
name = "alex"v19 = ‘_‘.join(name)print(v19)
20、左填充——ljust
右填充——rjust
name = "alex"v20a = name.ljust(20,‘_‘)v20b = name.rjust(20,‘_‘)print(v20a)print(v20b)
21、字符映射、翻译——translate
trans = str.maketrans(‘abcd‘,‘ABCD‘)name = "abcdefg1234567"v21 = name.translate(trans)
print(v21)
22、分割字符串,保留分割的元素(默认是第一个分割字符)——partition
name = "a*b*c"v22 = name.partition("*")print(v22)
23、替换——replace(可以选择替换个数)
name = "a*b*c"v23 = name.replace(‘*‘,‘#‘,1)print(v23)
24、移除空白,\n,\t——strip
name = ‘alex\n\t‘v24 = name.strip()print(v24)print(name)
25、大小写转换——swapcase
name = ‘Alex‘v25 = name.swapcase()print(v25)
26、填充0——zfill
name = ‘alex‘v26 = name.zfill(10)print(v26)
27、字符串索引、分片
name = "alex"name[0]name[0:3]name[0:3:2]
28、字符串长度
name = "alex"
len(name)
29、for循环,每个元素是字符
name = "alex"
for i in name: print(i)
二、int整数
1、当前整数的二进制表示,最少位数
age = 17print(age.bit_length())
2、获取当前数据的字节表示
v2a = age.to_bytes(10,byteorder=‘big‘)print(v2a)v2b = age.to_bytes(10,byteorder=‘little‘)print(v2b)
三、布尔值
时间: 2024-10-30 02:05:34