字符串
-
格式字符串
-
语法:带有格式占位符的字符串 % (数据1,数据2,数据3,…)
-
格式占位符:字符串中不同类型的占位符号,固定的
%s - 字符串的格式占位符(任何类的数据都可以赋值)
%d - 整数的格式占位符
%.Nf - 浮点数的格式占位符,且控制小数点后有N为小数
%c - 字符的格式占位符(可以给字符或编码值)
%() - 固定写法
数据 - 最后给字符串中不确定内容赋值的数据,数据的个数和类型要与格式占位符的个数和类型相同
-
format字符串(f-string)
format
带有{}的字符串.format(数据1,数据2,数据3,…) - 每个{}获取对应位置的数据
带有{下标}的字符串.format(数据1,数据2,数据3,…) - 每个{}获取()中与该下标对应的数据
带有{key}的字符串.format(key1=数据1,key2=数据2,…) - 每个{}获取()中与该key对应的数据
加约束:{:约束}/{下标:约束}/{key:约束}
约束小数位数 - {:.Nf}
控制显示正负号 - {:+}
控制数字宽度 - {:x>N}/{:x<N} - N表示数据的最终位数,x为填充数字,>填在原数字左边,<填在原数字右边
大数字用逗号隔开{:,}
显示百分比{:%}
f-string
f带{数据}的字符串 - 获取对应数据放在对应{}位置
-
-
字符串常用方法
-
center/rjust/rjust
字符串.center/ljust/rjust(x,c) - 将字符串扩充至x个字符,c为扩充时使用的字符,分别是将原字符放在扩充字符中间/左边/右边
字符串.zfill(x)=字符串.rjust(x,‘0’)
-
count
字符串.count(‘字符’) - 统计字符出现在字符串中的次数
字符串1.count(‘字符串2’) - 统计字符串2在字符串1中出现的次数
-
index/find
字符串1.index(‘字符串2’) - 查找字符串2出现在字符串1中的开始下标,不存在报错
字符串1.find(‘字符串2’) - 查找字符串2出现在字符串1中的开始下标,不存在返回-1
-
join
字符串.join(序列) - 将序列中的元素用指定字符串拼接成一个新的字符串(序列中元素必须都是字符串)
-
lstrip/rstrip/strip
字符串.lstrip/rstrip/strip() - 删除字符串前/后/前后的空白,但不会删中间的空白
-
maketrans和translate
映射表=str.maketrans(字符串1,字符串2) - 建立映射表,其中字符串2是用来替换的字符组成的字符串,字符串1是要被替换的字符组成的字符串
字符串.translate(映射表) - 将字符串按照映射表进行替换其中对应元素
-
replace
字符串1.replace(字符串2,字符串3) - 将字符串1中的字符串2全部替换成字符串3
-
split
字符串1.split(字符串2) - 将字符串2作为分割点对字符串1进行分割,分割后分割点消失
-
函数的定义和调用
-
函数概念
函数就是实现某一特定功能的代码的封装
分类:
系统函数:系统已经定义好的函数,可以根据需求直接使用。如:print、input、type等
自定义函数:自己定义的函数
-
定义函数
语法:
def 函数名(形参列表):
函数说明文档
函数体
说明:
def - 关键字,固定写法
函数名 - 要求:标识符,不能是关键字
规范:所有字母小写,有多个单词用下划线连接,见名知意(函数大概功能),不使用函数自带函数名、类名、模块名
函数说明文档 - 就是用""" “”" 表示的说明函数功能、用法等的说明性文字
函数体 - 实现函数功能的一行或多行代码
注意:定义函数是不会执行函数体,调用函数是才会执行
定义步骤:
1.确定函数功能
2.根据函数功能确定函数名
3.确定函数的参数(看实现功能是否需要数据,需要几个数据)
4.实现函数功能
5.写函数的说明文档
-
调用函数
语法:
函数名(实参列表)
说明:
函数名 - 已经定义好的函数的函数名
实参列表 - 以 数据1,数据2,数据3,…的形式存在(也可以没有),真正传递到函数中使用的数据