### -代码块 ``` 以冒号作为开始,用缩进来划分相同的作用域,称之为代码块,代码块是一个整体,一个文件也可称代码块 作用域:作用的区域 ``` ### -流程控制 ``` (1)流程控制的定义 (2)流程控制的结构 ``` ### -分支结构 ``` 关键字:if elif else (1)分支结构的种类 (2)分支结构的特点 ``` ### -循环结构 ``` 关键字:while / for..in.. (1)循环结构的种类 (2)循环结构的特点 ``` ### -关键字的使用 ``` pass / break / continue ``` ### 字符串相关操作 ``` (1)字符串的拼接 (2)字符串的重复 (3)字符串跨行拼接 (4)字符串的索引 (5)字符串的切片: 语法 => 字符串[::] 完整格式:[开始索引:结束索引:间隔值] (1)[开始索引:] 从开始索引截取到字符串的最后 (2)[:结束索引] 从开头截取到结束索引之前(结束索引-1) (3)[开始索引:结束索引] 从开始索引截取到结束索引之前(结束索引-1) (4)[开始索引:结束索引:间隔值] 从开始索引截取到结束索引之前按照指定的间隔截取字符 (5)[:]或[::] 截取所有字符串 ``` ### 字符串的格式化format ``` (1)顺序传参 (2)索引传参 (3)关键字传参 (4)容器类型数据(列表或元祖)传参 (5)format的填充符号的使用( ^ > < ) (6)进制转换等特殊符号的使用( :d :f :s :, ) ``` ### 字符串相关函数 ``` *capitalize 字符串首字母大写 *title 每个单词的首字母大写 *upper 将所有字母变成大写 *lower 将所有字母变成小写 *swapcase 大小写互换 *len 计算字符串的长度 *count 统计字符串中某个元素的数量 *find 查找某个字符串第一次出现的索引位置 *index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错 *startswith 判断是否以某个字符或字符串为开头 *endswith 判断是否以某个字符或字符串结尾 ``` ``` #isupper 判断字符串是否都是大写字母 #islower 判断字符串是否都是小写字母 #istitle 判断字符串是否每个单词都首字母大写 #isalnum 判断字符串是否是由数字、字母、汉字组成 *isalpha 判断字符串是否由字母和文字组成 *isdigit 检测字符串数是数字组成 接受二进制字节流 *isdecimal 检测字符串是否以数字组成 必须是纯数字 #isnumeric 检测字符串是否以数字组成 接受中文"四" #isspace 判断字符串是否由空白符组成 ``` ``` *split 按某字符将字符串分割成列表(默认字符是空格) *join 按某字符将列表拼接成字符串(容器类型都可) #splitlines 按换行来进行切分( ) #zfill 填充字符串(默认填充0,原字符串右对齐) #ljust 填充字符串,原字符居左 (默认填充空格) #rjust 填充字符串,原字符居右 (默认填充空格) *center 填充字符串,原字符居中 (默认填充空格) *strip 默认去掉首尾两边的空白符 #rstrip 去掉右边某个字符 #lstrip 去掉左边某个字符 ``` ``` *replace() 功能: 把字符串的旧字符换成新字符 格式: 字符串.replace('旧字符','新字符'[, 限制替换的次数]) 返回值: 替换之后的字符串 #maketrans translate 是一对 maketrans() 功能: 制作用于字符串替换的映射表 格式: 字符串.maketrans('查找字符','替换字符')两个字符必须长度相等 返回值: 字典 translate() 功能: 进行字符串替换操作 格式: 字符串.translate(maketrans返回的字典) 返回值: 替换之后的字符串 ```