1. 列表
a. 标志
把带有方括号 [ ] 的一段序列认为是 列表 的标志;列表的长度是可以改变的,内容是可以修改的,可以用方括号定义,也可以用list函数来定义;
list是由零个以及零个以上元素组成的;
用[ ]符号来表示,用 , 区分两个元素,如果是字符串需要用单引号 ’ 或者双引号 ";
例如:list1 = ['data','whale']
,输出['data', 'whale']
b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
1、创建: 即赋值,把逗号分隔的不同的数据项使用方括号括起来即可;
2、append(): 即追加元素,list.append(obj)
默认添加至列表末尾;使用list.append(序号,obj)
添加至指定位置;
3、del()、pop(): 即删除元素,两者同为索引删除,不同的是pop()可返回该元素的值;另外del list[a]
为直接删除列表,list.pop()
为删除最后一个元素;
4、拷贝 即使用list.copy()
浅复制列表,使用copy.deepcopy(list)
深拷贝,拷贝对象及其子对象。
2. 元祖
a. 标志
元祖(tuple)与列表类似,不同之处在于元祖的元素不能修改,List 用 [] 创建,Turple 用 () 创建;
同List一样,序列内的每个元素都有一个位置索引,第一个元素索引为0,最后一个元素索引为-1。即:正数索引为n-1,倒数索引为-n
b. 基本操作(创建及不可变性)
元祖基本操作与列表类似, 但当元组内只包含一个元素时,需要在该元素后边打上一个: , 。不然看起来与字符串无异,我们在python内判断数据类型时,可以用 type(需要判断的对象) 来判断:
a1 = ('Datawhale')
a2 = ('Datawhale',)
type(a1)
<class 'str'>
type(a2)
<class 'tuple'>
3. 字符串
a. 定义及基本操作(+,*,读取方式)
+为字符串连接:a=Data,b=Whale,a+b=DataWhale
为字符串重复:a=DataWhale,a3=DataWhaleDataWhaleDataWhale
对字符串内的值,我们可以用方括号 [] 进行截取,用法为 字符串[从哪个索引开始:截止到哪个索引之前]
。注意:引号后的索引为”截止到…之前“,比如 a[2:5] 就是截取的 a 中序列为2、3、4的内容:
a = 'datawhale'
a[2:5]
'taw'
b. 字符串相关方法
查找
.find(str),str存在字符串中返回下标索引值,不存在返回-1
.rfind(str),str存在字符串中,查找顺序为从右向左,其它与find一样
.index(str),存在返回下标索引值,不存在报异常
.rindex(str),存在返回下标索引值,查找顺序为从右向左,其它与index一样
.count(str[,起始,结束]),查找指定字符串中该字符出现的总次数
替换
.replace(str1,str2 [,n] ),将字符串中所有的str1替换为str2,n可指定最多替换的次数
分割
.split(str[,n]),以str为分隔符(分割后丢失),将字符串分割为多个字符串,n可指定最多的分割次数
.partition(str),已指定字符做为一个部分,分割两边,生成三部分的字符串
.splitlines(),按照行进行分割,返回一个包含各行作为元素的列表
大小写格式化
.capitalize(),将字符串第一个首字母大写(其它都小写)
.title(),将字符串中所有单词首字母大写(其它都小写)
.lower()转换所有大写字符为小写
.upper()转换所有小写字符为大写
对齐格式化
.ljust(width)返回一个原字符串左对齐,并默认使用空格补充至长度为width的字符串
.rjust(width)返回一个原字符串右对齐,并默认使用空格补充至…
.center(width) 返回一个原字符居中,并使用空格补充至width长度的新字符串
清除空白字符
.lstrip(),删除左侧的空白字符
.rstrip(),删除末尾的空白字符
.strip(),删除两端的空白字符
检查
.startswith(str),检查字符串是否以指定字符开头,是则返回Turn,否则返回False
.endswith(str),检查字符串是否以指定字符结尾,是则返回Turn,否则为False
.isalpha(),检查字符串是否都是字母,是返回Turn,否则返回False
.isdigit(),检查字符串是否只包含数字,是返回Turn,否则返回False
.isalnum(),检查字符串是否都是字母或数字,是返回Turn,否则返回False
.isspace(),检查字符串是否只包含空格,是返回Turn,否则返回False
4. 字符串格式化问题
所谓”格式化“,就是让字符串可以有格式的输出。最基本的用法是将一个值插入到一个有字符串格式符 %s
的字符串中。
%c : 格式化字符及其ASCII码
%s : 格式化字符串
%d : 格式化整数
%u : 格式化无符号整型
%o :格式化无符号八进制数
%x : 格式化无符号十六进制数
%X : 格式化无符号十六进制数(大写)
%f : 格式化浮点数字,可指定小数点后的精度
%e :用科学计数法格式化浮点数
%E : 作用同%e,用科学计数法格式化浮点数
%g : %f和%e的简写
%G :%f和%E的简写
%p : 用十六进制数格式化变量的地址