首页 > 代码库 > 课堂笔记2——python基本数据类型及其重要功能

课堂笔记2——python基本数据类型及其重要功能

一、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 = 17
print(age.bit_length())
2、获取当前数据的字节表示
v2a = age.to_bytes(10,byteorder=‘big‘)
print(v2a)
v2b = age.to_bytes(10,byteorder=‘little‘)
print(v2b)
三、布尔值



 
 
 
 
 
 
 
 
 
 

 

课堂笔记2——python基本数据类型及其重要功能