字符串的创建与建立
字符串类型是 Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。
实验如下:
三重引号的作用
1.进行多行注释
2.定义多行字符串
注意:字符串是不可变的,只能通过赋一个空字符串或者使用 del 语句来清空或者删除一个字符串
但是没有必要显式的删除字符串。定义这个字符串的代码结束时会自动释放这些字符串
字符串的基本特性
1.连接操作符:从原有字符串获得一个新的字符串
2.重复操作符:创建一个包含了原有字符串的多个拷贝的新串
3.索引
索引(s[i] ):获取特定偏移的元素
索引的分类:正向索引, 反向索引
4.切片
切片S[i:j]提取对应的部分作为一个序列:
如果没有给出切片的边界,切片的下边界默认为0,上边界为字符串的长度;
扩展的切片S[i:j:k],其中i,j含义同上,k为递增步长;
s[:]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
s[::-1]是实现字符串反转的一种方法;
5.成员操作符
6.string 模块预定义的字符串
7.验证回文串:反过来跟倒过来是一样的
8.标识符(变量)合法性检查
9.字符串的判断与转换
10.字符串的数据清洗
11.字符串的位置调整
12.字符串的搜索,统计
13.字符串的分离与拼接
分离:
拼接:
小练习:将’hello xiao mi '转换成’mi xiao hello’
课堂练习
练习题目:编写一个函数来验证输入的字符串是否是有效的 IPv4 ?
1). IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。
比如,172.16.253.1;
2). IPv4 地址内的数不会以 0 开头。比如,地址 172.16.254.01 是不合法的。
练习实验如下:
enumerate() 枚举对象同时列出数据和数据下标
zip() 将对象中对应的元素打包成一个个元组,
然后返回由这些元组组成的列表
字符串相关模块
string 字符串操作相关函数和工具