python字符串

目录:

四大模块:      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位数的验证码

代码如下图

在这里插入图片描述

代码的精简化:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值