字符串的创捷与赋值
引语
字符串类型是Python里面最常见的类型。可以简单的通过引号间(单引号,双引号或者三引号)包含字符的方式创建它。
第一种方式:
str = ‘ our company is westos ’
第二种方式:
str = “our company is westos”
第三种方式:
str = “our company is westos”
一.转义符号
一个反斜线加一个单一字符可以表示一个特殊字符,通常是不可打印的字符
三重引号的作用:
1)作用一:进行多行注释(python中单行注释是#,多行注释的时候每行都写一个#,或者采用连续的三个双引号。)
2)作用尔:定义多行字符串(为避免使用转义换行符\n,通常会用在定义SQL语句的表达中没有变量的时候使用。)
二.字符串的基本特性
连接操作符:从原有字符串获得一个新的字符串
重复操作符:创建一个包含了原有字符串的多个拷贝的新串
序列操作符(索引与切片)
1)索(s【i】):获取特定偏移的元素
2)索引的分类:正向索引,反向索引
切片的操作及其特性:
1)切片S【i:j】提取对应的部分作为一个序列:
2)如果没有给出的边界,切片的下边界默认为0,上边界为字符串的长度;扩展的切片S【i:j:k】,其中i,j含义同上。k为递增步长;
3)s【:】获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
4)s【::-1】是实现字符串反转的一种方法;
成员操作符
成员操作符用于判断一个字符或者一个字串是否出现在另一个字符串中。
出现则返回True,否则返回False。
例如 (in,not in)
sring模块预定义的字符串:
string.ascii_letters
string.ascii_lowercase
string.ascii_uppercase
string.digits
string.whilespace
string.punctuation
三.字符串内建函数
1)字符串的判断与转换
title:标题需要每个单词首字母大写,e.g. Hello Python
space: 空格指的是广义的空格,e.g:\n,\t
2)字符串的开头和结尾匹配
3)字符串的数据清洗
4)字符串的位置调整
5)字符串的位置调整
6)字符串的统计,搜索
7)字符串的分离拼接
8)其他的内置方法
cmp() 根据字符串的ASCII码值进行比较(py3取消)
len() 返回字符串的字符数
max() and min() 返回最大或者最小的字符(按照ASCII码值排列)
enumerate() 枚举对象同时列出数据和数据下标
zip() 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
四.作业及其课下练习
1)字母的大小写正确性判断.
结果及其代码:
学生考勤记录表:
结果代码:
机器人回原点问题:
结果与代码:
判断IPV4地址是否合法:
结果及其代码:
列表部分
一. 序列
1)成员有序排列的,且可以通过下标偏移量访问到他的一个或者几个成员,这种类型统称为序列。
2)序列数据类型包括:字符串,列表和元组类型。
3)特点:成员关系操作符,连接操作符,索引和切片操作符。
二·列表的创建与删除(打了激素的数组)
数组:存储同一种数据类型的集合。scores=【12,95.5】
列表:可以存储任何数据类型的集合。
定义一个空列表:
list=【】
定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,字符串等均可,也可以嵌套列表。
list = 【“fentiao”,4,’gender‘】
list = 【【“粉条”,100,】【“粉丝,95”】【“粉带,90”】】
1.列表的添加:
列表可以通过append追加一个元素到列表中:
列表可以通过extend拉伸,实现追加多个元素到列表中:
在指定位置添加元素使用insert的方法:
L.insert (index,object)
2.列表的修改
修改列表的元素:直接重新赋值
3.列表的查看
查看某哦个列表元素的下标用index的方法;
查看某个列表元素出现的次数用count的方法;
4.列表的删除
list.remove()删除列表中的指定元素。
list.pop()根据元素的索引值进行删除指定元素。
list.clear: 清空列表里面的所有元素。