目录:
四大模块: 1. 字符串的创建和赋值
2. 字符串的基本特性
3. 字符串内建方法
4. 拓展模块
一. 字符串的创建和赋值
创建和赋值
字符串或串是由数字,字母,下划线组成的一串字符。python里面最常见的类型。可以简单通过在引导间(单引号,双引号和三引号)包含字符的方式创建它。
第一种方式:
str1 = ‘haha’
第二种方式:
str2 = “haha”
第三种方式:
print("""
“”")
注意:在三引号中书写的内容将会被打印出来
转义符号:
一个反斜线加一个单一的字符可以表示为一个特殊字符,通常是不可以打印的字符
部分转义字符测试:
打印如下字符
打印结果:
三重引号的详解
作用一:进行多行注释
python中单行注释可以使用#,多行注释的时候每一行前面都要有#号
或者也可以采用三个"号来实现
作用二:定义多行字符串
为避免使用转义换行符\n,通常会用在定义sql语句的表达式中没有变量的时候使用
二. 字符串的基本特性
四大基本特性:
1. 连接操作符和重复操作符
2. 正向索引和反向索引
3. 成员操作符
4. 可迭代对象/for循环
连接和重复操作符
连接操作符:从原有的字符串获得一个新的字符串
重复操作符:创建一个包含原有的字符串的多个拷贝的新串
测试:
重复操作符:
结果:
连接操作符:
结果:
序列操作符(索引和切片)
索引:获取特定偏移的元素
分类:正向索引和反向索引
索引的测试:
测试结果:
注意:当【】中的数值为负数时那么就为反向索引
切片:提取对应的部分作为一个序列
如果没有给出切片的边界,切片的暹边街默认为0,上边界为字符串的长度
切片的测试:
测试结果:
s【::-1】实现字符串的反转
结果:
注意:当没有指定start时,代表从头开始
当没有指定end时,代表一直访问到字符串结束
成员符操作(in,not,)
成员操作符用于判定一个字符或者一个字符串是否出现在另一个字符串中,出现返回True,否则返回False
测试结果:
注意:当输入的为多个字符时这些字符在字符串中的为值必须是相连的
for循环
注意:for循环的是字符串中的每一个字符直到字符循环结束
测试结果:
三. 字符串的内建方法
字符串的判定与转换
判断类型:
是否字母或数字 | isalnum |
---|---|
是否字母 | isalpha |
是否数字 | isdigit |
是否小写字母 | islower |
是否空格 | isspace |
是否标题 | istitle |
是否大写字母 | isupper |
是否十进制字符 | isdecimal |
形式转换:
转换成小写字母 | lower |
---|---|
转换成大写字母 | upper |
转换成标题 | titel |
大小写反转 | swapcase |
转换成首字母大写,其他字母小写 | capitalize |
判定类型部分测试:
其他的判定类型测试方法几乎相同
测试结果:
形式转换的测试:
大小写的转换:
转换的结果:
字母大小写开头测试:
测试结果:
3.1 判定字符串的开头和结尾的匹配
startswith | 是否以指定字符串开头 |
---|---|
endswith | 是否以指定字符串结尾 |
案例展示:
判断是否是日志文件(日志文件的标志为结尾以.log结尾)
测试结果:
3.2 字符串数据的清洗
strip | 删除字符串开头和末尾的空格 |
---|---|
istrip | 删除字符串开头尾的空格 |
rstrip | 删除字符串末尾的空格 |
replace | 字符串替换 |
注意:字符串的清洗也可以用来删除字符串中的一些其他信息
测试结果:
3.3 字符串位置的调整
center(width) | 字符串居中且长度为指定长度 |
---|---|
ljust(width) | 字符串左对齐且长度为指定的长度 |
rjust(width) | 字符串右对齐且长度为指定的长度 |
字符串位置的测试:
测试结果:
3.4 字符串的搜索和统计
find(str,beg,end) | 检测str是否包含在string中,返回索引 |
---|---|
index(str,beg,end) | 检测str是否包含在string中,返回索引,否则抛出异常 |
count(str,beg,end) | 检测在string中出现的次数 |
注意:在字符串的搜索中find和index的区别
当用find搜索不存在的字符时显示结果为-1然而index直接显示报错
测试:
测试结果:
3.5 字符串的分离与拼接
split(str=’ ') | 以str为分隔符切片string,默认为空格 |
---|---|
splitlines() | 以 为分隔符切片string |
join | 以什么为连接符将多个字符串拼接成一个字符串 |
split的实战应用
判断ip的输入是否正确
字符串的拼接join
测试:
拓展模块的应用(string)
随机生成一个4位数的验证码
代码如下图
代码的精简化: