字符串和列表

字符串:
使用单引号或者双引号括起来的任意字符串
字符串的创建:
str1 = ‘hello’
str2 = ‘world’

字符串的拼接:
1.使用"+“来进行拼接
str3 = str1+str2
注意:不同类型不能使用加号来进行拼接
2.使用”,“来进行拼接
print(str1,str2)
注意:会在逗号的位置产生一个空格
3.使用%来进行拼接,使用格式化的方式
print(’%s%s’%(str1+str2))
4.使用”{},{}".format()来进行拼接
print("{} good {}".format(str1,str2))
5.使用join函数来进行拼接
“”.join(序列)
注意:序列中的元素必须是字符串
print("**".join(list1))

字符串的重复输出
str1n
功能:将str1重复n次输出
print(’
’*33)

获取字符串的长度:
len(str1)

访问字符串中的字符:
使用索引[下标]的方式实现
str1[index]
index索引值/下标值 取值范围[0,len(str1)]
索引值/下标值 为0开始数
索引值还可以为负,可以从-1开始,-1代表倒数第一个字符
print(str[0])
print(str[-1])

字符串的截取
str1[start:stop:step]
参数一:从start开始取 默认为0
参数二:到stop借书,stop取不到,默认为len(str1)
参数:步长 默认为1 可以为负
str1 = “hello world”
print(str1[0:3:2])
print(str1[:])
print(str1[::-1])

判断是否包含指定的字符
字符 in 字符串
若字符串中包含指定的字符则返回True,否则返回False

%-nd 输出长度为n的整型 左对齐

eval(str1)
功能:将字符串str1转为一个有效的表达式并且返回计算结果

str(x)
g功能:可以将x[number,bool,list,tuple,set,dict]转为字符串

str1.lower()
功能:将字符串中的大写字母转为小写字母,并且返回一个新的字符串

str1.upper()
功能:将字符串中的小写字母转为大写字母,并且返回一个新的字符串

str1.swapcase()
功能:将字符串中的大写字母转为小写字母,将小写字母转为大写字母,
并且返回一个新的字符串

str1.capitalize()
功能:返回一个首字母大写其他字母都小写的字符串

str1.title()
功能:返回一个标题化的字符,每个单词的首字母都大写,其他字母小写.

str1.center(width,fillchar)
功能:返回一个以width为宽度,str1居中的,使用fillchar填充的字符串,长度为1.
str1.ljust(width,fillchar)
功能:返回一个以width为宽度,str1居左的,使用fillchar填充的字符串,长度为1.
str1.rjust(width,fillchar)
功能:返回一个以width为宽度,str1居右的,使用fillchar填充的字符串,长度为1.
str1.zfill(width)
功能:返回一个以width为宽度,str1居右的,使用0填充的字符串.

str1.count(sub,star,end)
功能:统计sub在str1中出现的次数,若不指定start与end则默认统计整个字符串
若指定start与end,则统计的范围[start,end)

str1.find(sub,start,end)
功能:从左往右在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则返回-1
若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串
str1.rfind(sub,start,end)
功能:从右往左在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则返回-1
若指定start与end,则在[start,end)范围内查询,若不指定则查询整个字符串

str1.index(sub,start,end)
功能:从左往右在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则报错
str1.rindex(sub,start,end)
功能:从右往左在str1中查找sub是否存在,若存在则返回第一匹配到的下标值,若不存在则报错

str1.strip(chars)
功能:取出str1左右两边的指定chars,若chars不给,默认去除空白符[\r\n\f\t]
str1.lstrip(chars)
功能:取出str1左边的指定chars,若chars不给,默认去除空白符[\r\n\f\t]
str1.rstrip(chars)
功能:取出str1右边的指定chars,若chars不给,默认去除空白符[\r\n\f\t]

str1.split(seq,maxsplit)
功能:从左往右使用指定的seq对str1进行切割处理,若不指定seq则默认使用空白符来进行切分,
若不指定maxsplit默认全部切分,切分的结果以列表的形式返回
str1.rsplit(seq,maxsplit)
功能:从右往左使用指定的seq对str1进行切割处理,若不指定seq则默认使用空白符来进行切分,
若不指定maxsplit默认全部切分,切分的结果以列表的形式返回
‘’’
while 1:
num = input(“请输入一个五位数:”)
if len(num) == 5:
break
else:
continue
if num[0] == num[-1] and num[1] == num[-2]:
print("%s是回文数"% num)
else:
print("%s不是回文数"% num)

‘’’
列表
本质上是一个有序的集合
列表的创建:
list = [元素1,元素2,元素3,…]
创建空列表
list1 = list()
list2 = []
注意:列表中的元素类型可以是任意Python中的基本数据类型或者是自定义的数据类型

列表中元素的访问:
使用索引的方式进行访问
list1[index]
index取值范围[0,len(list1))
当index超出取值范围的时候回出现IndexError的错误[下标越界的错误]
取值可以为负,为负的时候从倒数第一个开始取

获取列表的长度:
len(list1)
功能:获取列表的长度

列表元素的替换
list[index] = 值
功能:更改列表中指定下标处的值

列表的组合
list = list1 + list2
功能:将list1中的元素与list2中的元素取出组合成一个新的列表并且返回

列表的重复
list2 = list1*n
功能:将list1中的元素重复n此输出到新的列表中

判断元素是否在列表中存在
元素 in 列表
功能:若存在返回Trne,否则返回False

列表的截取
list1[start,stop,step]
start默认为0
stop默认len(list1)
step默认为1,取值可以为负
若指定start与stop取值范围[start,stop)

二维列表:
列表中元素可以是Python的基本数据类型,也可以是自定义的数据类型.
当列表中存放的元素刚好又是列表的时候,我们可以称这个为二维列表
list1 = [列表1,列表2,列表3,…,列表n]

二维列表的访问;
list[index1][index2]
index1:代表第几个列表
index2:代表列表中的第几个元素

list1.append(obj)
功能:在列表的末尾添加指定的对象

list1.extend(iterable)
功能:将序列中的元素打碎追加到list1中
注意:extend后面必须是序列

list.insert(index,obj)
功能:将obj插入到指定的下标处,原下标处的元素一次顺延.

list1.pop(index)
功能:将指定下标处的元素删除,并且将删除的元素返回.
若index不指定默认删除最后一个元素

list1.remove(元素)
功能:将列表中第一个匹配分元素移除

list1.clear()
功能:清除列表中的元素,列表还存在

del list1
功能:直接删除列表

list1.index(obj,start,stop)
功能:在list1中查找obj是否存在,若查找则返回obj第一次查询到的下标值
若查找不到则报错.查询范围[start,stop),若不指定则查询整个列表.

list1.count(obj)
功能:统计obj在list1中出现的次数

max(list1)
功能:返回列表中的最大值
min(list1)
功能:返回列表中的最小值

list1.reverse()
功能:将列表中的元素倒序,操作原列表,不返回新的列表.

list1.sort()
功能:将列表中的元素进行升序排列[默认reverse=False]
若指定reverse=True,则进行降序排列

列表的copy
1.赋值/引用拷贝
特点:共用同一块内存区域,更改其中任意一个变量,其他的变量都会受到影响.
2.浅拷贝
list2 = list1.copy()
只适用于一维列表.
不完全内存拷贝,对一维列表重新开辟了一块内存空间,单若出现二维列表的情况下,
因为二维列表存放在一维列表中存放的是列表的地址,因此,若出现二维列表相当于间接的
引用了同一块内存区域
3.深拷贝
import copy
list2 = copy.deepcopy(list1)
完全内存拷贝,相当于将list1中的列表重新复制了一份,对于多维的也重新开辟了内存空间
因此它不会出现内存共用的情况.

列表的遍历
for index,value enumerate(list1):
print(index,value)

‘’’
list1 = [1,2,32,5,5,32,5,36,32,521,345,235,23,52,332,3,13,5,1,32,]
list2 = []
for x in list1:
if x not in list2:
list2.append(x)
print(list2)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值