课堂笔记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 = 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

课堂笔记2——python基本数据类型及其重要功能的相关文章

课堂笔记:Python基础-文件操作

对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣. 惊回千里梦,已三更. 起来独自绕阶行. 人悄悄,帘外月胧明. 白首为功名,旧山松竹老,阻归程. 欲将心事付瑶琴. 知音少,弦断有谁听. f = open('小重山') #打开文件 data=f.read()#获取文件内容 f.close() #关闭文件 注意 :在Windows系统中,hello文件是utf8保存的,打开文件时open函数是通过操作系统打开的文件,而win操

课堂笔记1——python基础

1.python特点 --python最大优势是减少程序员开发成本. --python缺点是运行速度慢. 2.python和其他语言对比(代码转换方面) --C:直接转成机器码.(注:机器码是计算机能直接读懂的语言) --其他高级语言:字节码-->机器码. 3.python种类 --cpython:代码-->C字节码-->机器码(一行一行) --pypy:代码 -> C字节码 -> 机器码 全部转换完 -> 执行 --其他Python:代码 -> 其他字节码 -&

课堂笔记:Python基础-字典

Python字典的两大特点:无序.键唯一 #字典创建dic={'name':'alex'} #第一种形式 dic2=dict((('name','alex'),)) #第二种形式 print(dic2) dic3=dict([['name','alex'],]) #第三种形式 print(dic3) # dic1={'name':'alex'} # dic1['age']=18 # print(dic1) #键存在,不改动,返回字典中相应的键对应的值 # ret=dic1.setdefault(

python基本数据类型及常用功能

1.数字类型 int -int(将字符串转换为数字) a = "123" print(type(a),a) b = int(a) print(type(b),b) num = "0011" v = int(num,base=16) print(v) PS:type打印数据类型,base=16是把num以16进制格式打印出十进制结果. -bit_lenght(当前数字的二进制位数) age = 5 r = age.bit_length() print(r) PS:5的

python之数据类型(学习笔记二)

python之数据类型(学习笔记二) 在Python中,能够直接处理的数据类型有以下几种: (1)整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例 如: 1 , 100 , ‐8080 , 0 ,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例 如: 0xff00 , 0xa5b4c3d2 ,等等. (2)浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时

python优缺点分析及python种类,编码-课堂笔记及课后总结

1.Python的缺点: 相较于其它类型的语言可能运行速度上会略差.C语言的运行性能速度上最好,因为C最接近计算机底层. 2.Python的优点: 1).大数据处理,有专门的功能模块,比较方便. 2).Linux自带Python,运用更广泛,更方便. 3).Python可做自动化处理,自动化运维. 4).python小数字池:-5-257,提高效率,节约内存空间 3.Python的种类: Cpython:使用C解释器来解释 扩展名:.pyc     C解释器-.pyc(字节码)-机器码-cpu

兄弟连学python 课堂笔记 ---- Redis类型

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. String(子串类型) set 命令:设置一个键和值,键存在则只覆盖,返回ok > set 键  值    例如: >set name zhangsan get 命令:获取一个键的值,返回值 > get 键        例如:>get name setnx命令:设置一个不存在的键和值(

兄弟连学python 课堂笔记 ---- Redis基本操作

基本操作 Redis 是 Key-Value 内存数据库,操作是通过各种指令进行的,比如 `SET` 指令可以设置键值对,而 `GET` 指令则获取某一个键的值.不同的数据结构,Redis 有不同的指令,这样指令一共有几十个,下面主要介绍一些常用的指令. Redis 对 Key 也就是键有各种各样的指令,主要有下面的指令(下面的指令中小写字符串都是参数,可以自定义):>keys *  //返回键(key) >keys list*   //返回名以list开头的所有键(key)>exist

python核心数据类型笔记

在这里,首先声明,python核心数据类型在这里就认为是python内置的数据类型 在python中.序列类型包含字符串,列表和元组 字符串: 字符串字面量:将文本引入单引号,双引号,三引号 默认的编码类型是字符编码(8bit) 在python2中,如果要使用unicode编码(16bit),需在定义字符串的引号前面加u 在python中,有文档字符串的概念,所谓文档字符串就是在模块,类或则是函数中的第一条语句是一个字符的话(用引号定义),那么该字符就是文档字符串,可以使用__doc__属性引用