元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
列表:打了激素的数组
元组:带了紧箍咒的列表, 不可变数据类型,没有增删改,但可以拼接
占用内存小
处理速度快
可以存储任意数据类型
元组中只包含一个元素时,需要在元素后面添加逗号,
>>> a= (9)
>>> type(a)
<class 'int'>
>>> a =(9,)
>>> type(a)
<class 'tuple'>
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,但是不同的数据类型之前 不能连接
>>> a =(9,)
>>> type(a)
<class 'tuple'>
>>> b =(4,5,4,4)
>>> c =a + b
>>> c
(9, 4, 5, 4, 4)
>>> d = ('a')
>>> c =a + d
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
c =a + d
TypeError: can only concatenate tuple (not "str") to tuple
元组与字符串类似,下标索引从0开始,可以进行截取,组合等
反转打印
不打印最后一个元素
打印最后一个元素
>>> a =(1,2,3,4,5,6)
>>> a[::-1]
(6, 5, 4, 3, 2, 1)
>>> a[:-1]
(1, 2, 3, 4, 5)
>>> a[-1]
6
字符串
字符串,它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
2.unicode字符串与r连用必需在r前面,如name=ur’l\thf’
字母处理
.upper() # 全部大写
.lower() # 全部小写
.swapcase() # 大小写互换
.capitalize() # 首字母大写,其余小写
.title() # 首字母大写
格式化相关
.ljust(width) # 获取固定长度,左对齐,右边不够用空格补齐
.rjust(width) # 获取固定长度,右对齐,左边不够用空格补齐
.center(width) # 获取固定长度,中间对齐,两边不够用空格补齐
.zfill(width) # 获取固定长度,右对齐,左边不足用0补齐
字符串搜索相关
.find() # 搜索指定字符串,没有返回-1
.index() # 同上,但是找不到会报错
.rfind() # 从右边开始查找
.count() # 统计指定的字符串出现的次数
上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1
字符串替换
.replace(‘old’,‘new’) # 替换old为new
.replace(‘old’,‘new’,次数) # 替换指定次数的old为new
字符串去空格及去指定字符
.strip() # 去两边空格
.lstrip() # 去左边空格
.rstrip() # 去右边空格
.split() # 默认按空格分隔
.split(‘指定字符’) # 按指定字符分割字符串为数组
字符串判断相关
.startswith(‘start’) # 是否以start开头
.endswith(‘end’) # 是否以end结尾
.isalnum() # 是否全为字母或数字
.isalpha() # 是否全字母
.isdigit() # 是否全数字
.islower() # 是否全小写
.isupper() # 是否全大写
.istitle() # 判断首字母是否为大写
.isspace() # 判断字符是否为空格