Datawhale:Python基础—2

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 : 用十六进制数格式化变量的地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值