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