15-30总结

tech2025-09-20  34

课时15-30

基础知识字符串相关知识字符串常用方法

基础知识

链式赋值

将同一个对象赋值多个变量 x=y=123,与x=123 y=123相同

系列解包赋值

a, b, c=1,2,3 相当于 a=1 b=2 c=3

常量:python不支持常量

基本数据类型:

整数型(int) 浮点型(float) 布尔型(boolean):包含真假 true/false 字符串类型(string):unicode

数字运算

+:加法 -:减法 *:乘法 /:浮点型除法 //:整数型除法 %:取余 **:幂

(divmod函数可以同时取余数和商,将返回一个元组)

int

用int可以将类型转化为整数类型 int(3.1)= 3 (取整数部分) true是1 false为0 当整数和浮点数混合运算的时候自动变为浮点数 python3之后 存储整数没有大小限制

float

同样 用float也可以将其他类型转化为浮点数 float(3)=3.0 表示为科学计数法,在内存中为30E-1 round()为四舍五入函数

在int 和 float操作中,皆为产生一个新的对象

增强运算符:

a=a+1与a += 1相同 /= -= //= **= 同理

时间模块

unix时间点:1970年1月1日0时0分0秒是时间的基准点 以千分之一秒(豪秒)进行计时 time.time()获取当前时刻,得到一个精确度为千分之一毫秒(微秒)的浮点值

逻辑运算符

or 或 if a is true,return true if a is false,return band 与 if a is true,return b if a is false,return falsenot 非 if a is true,return false if a is false,return true is 是同一运算符 比较是否为同一对象(可以通过id验证) is not 同理 实际上调用了 eq()的方法

整数缓存 在命令行的范围是【-5,256】 在pycharm或者文件内的缓存范围为【-5,任意正整数】

字符串相关知识

字符串本质是字符序列,python3之后支持unicode16位编码 216(前为AscII 8位编码 28)

用ord()加字符可以查找字符在unicode中的序号 用chr()加数字可以查找unicode中序号对应的字符 字符串由于引号创建

由双引号创建的字符串可以包含单引号,由单引号创建的字符串可以包含双引号 连续三个‘’‘或者”““ 可以创立多行字符串

空字符串允许存在但长度为0 用len()查询字符串的长度

转义字符: 以+特殊字符来表达某些难以表达的形式

\ 续行符\\ 反斜杠符\’ 单引号\" 双引号\b backspace\n 换行符\r 回车

字符串拼接与复制

”+“ 字符串的拼接 直接空格“ ”也可以拼接 “join()”为对列表内的字符串拼接 *n 字符串复制n次拼接

在使用print时,会自动打印一个换行符,如不想自动换行则在字符串后加 end=“ ” 手动结尾

input()从控制台获得输入内容 str()可以转化为字符串内容(类比int float)

用[ ]可以获取字符串中某个序号的string值 从左至右为0到正无穷 从右到左为-1到负无穷

replace()为替换字符串中的内容

如replace(a,b)用b替换原字符串中的a 但是替换并不改变原字符串 即在内存中新建一个由b替换后的对象

切片操作 slice [start : end : step] 如a[1:5:2] a为对象

切割为元组 split

split[] 如a.split[" "] 意为将a中空格部分切割后输出所有部分的列表 拼接 join()将列表设置为某一变量将其内容拼接

join的效率高于+=,因此在多个元组拼接时使用join字符串有驻留机制,适用于所有符合字符串规则的对象字符串规则:仅含有字母 数字 下划线的字符串

如不满足则不会驻留,每一次都新建一个内存

成员符操作

in 和 not in 关键字判断子字符串是否在字符串中 例如 “xxx” in a return True or false

字符串常用方法

len() 计算字符串长度a.startwith() 输出Ture or Falsea.endswith()输出Ture or Falsea.find() 第一次出现指定字符串的位置a.rfind() 最后一次出现指定字符串的位置a.count() 指定字符串出现次数a.isalnum() 输出Ture or Falsea.strip() 去除指定信息 a.lstrip() a.rstrip()分别为去除左/右指定信息a.center() 对字符串进行排版,(a,b)a为字符串长度,b为填充内容a.ljust() 左对齐a,rjust() 右对齐a.isalpha 输出Ture or False (是否全为字母/汉字)a.isdigit 输出Ture or False (是否全为数字)a.isspace 输出Ture or False (是否为空白符)a.isupper 输出Ture or False (是否为大写)a.islower 输出Ture or False (是否为小写

大小写转换方法

a.capitalize 首字母大写a.title 所有单词首字母大写a.upper 全部大写a.lower 全部小写a.swapcase 全部大小写转换

字符串的格式化

str.format() format函数可以不限个数参数,且可以无视顺序 可以用{索引}{参数名}直接对应参数值

填充与对齐

">^<"分别为居左居中居右 后跟随宽度 在索引的{}中,:后面跟随填充字符 如{0:+<8} 则表示0位置的对象被填充为 +++对象+++

数字格式化

{0:+.2f} +号表示带符号,f表示float 2表示保留两位小数{0:>2d} 数字补0向左填充(如无符号默认右对齐){0:,} 以逗号分隔的数字形式(3位一分隔){0:.2%} 百分数形式{0:.2e} 科学计数法形式
最新回复(0)