找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
索引
正向索引:012345
a=abcdef
反向索引:-6 -5 -4 -3 -2 -1
切片:是指对操作的对象截取其中一部分的操作,字符串,列表,元组都支持切片操作
(起始位:结束位:隔位)
取值包含起始,不包含结束,隔位不能为0可以为1,1表示不隔位
a="abcdef"
#正向索引:012345
#反向索引:-6 -5 -4 -3 -2 -1
print(a[0:3])#abc,从索引值0开始取,到结束索引值3,0-2里面的值
print(a[3])#d,取当前索引值为3的对应的值
print(a[-3])#d,取当前索引值为3的对应的值
print(a[0:])#abcdef,结束位为空,表示所有的值
print(a[0:-1])#abcde
print(a[0:6:2])#ace
print(a[::1])#abcdef
print(a[::-1])#fedcba,把字符串中的值进行反向输出
print(a[-2:-6:-2])#ec


字符串
定义:单引号或双引号来定义
类型:str
字符串中有一些常用函数:
a="hello world"#定义一个字符串

首字母大写

print(a.capitalize())#Hello world
st=a.capitalize()
print(st)#Hello world
统计
a="hello world"#定义一个字符串
print(a.count("l"))#3
b=a.count("l")
print(b)#3
拼接
a="hello world"#定义一个字符串
print('*'.join(a))#h*e*l*l*o* *w*o*r*l*d
b=['h','a','s','f']
print(''.join(b))#hasf
分割,通过split分割后的结果返回的类型是列表的类型list
a="hello world"#定义一个字符串
a='hello,world'
b=a.split('l')
print(b)#['he', '', 'o,wor', 'd']
print(type(b))#
删除字符
a="hello world"#定义一个字符串
strip 删除字符串的开头和结尾的元素
lstrip 删除字符串开头的元素,不能删除结尾的
rstrip 删除字符结尾的元素,不能删除开头
print(a.strip('h'))#ello world
print(a.strip('hello'))# world
print(a.lstrip('h'))#ello world
print(a.rstrip('d'))#hello worl
判断字符是以什么开头结束,返回的是布尔值
startwith 判断是否以某某开头,是否返回true,反之false
endswith 判断是否以某某结尾,是否返回true,反之false
a="hello world"#定义一个字符串
a1='ndjnmmmkjk'
print(a.startswith('hello'))#True
print(a1.startswith('hello'))#False
print(a.endswith('ld'))#True
print(a1.endswith('ld'))#False
查找
find 从左边开始查找,rfind 从右边开始查找
a="hello world"
print(a.find('o'))#4
print(a.rfind('o'))#7
替换函数
a="helloworld"
print(a.replace('l','3'))#he33owor3d 默认替换所有
print(a.replace('l','5',1))#he5loworld 把l换成5,后面的1表示次数
print(a.replace('helloworld','djncjns'))#djncjns 替换所有
print(a.replace(a,'jsadj'))#jsadj 替换所有
大小写转换
a='HELLO'
print(a.lower())#hello,把字符串中的大写字母变成小写
print(a.upper())#HELLO,把字符串中的小写字母变成大写
判断是否全部是数字,返回的是布尔值
a='q123nn'
a1='123'
print(a.isdigit())#False
print(a1.isdigit())#True
判断是否是字母,返回的是布尔值
a='q123nn'
a1='123'
a2='hsbc'
print(a.isalpha())#False
print(a2.isalpha())#True
判断是否为全数字或全字母或数字加字母
a='q123nn'
a1='123'
a2='hsbc'
a3='shh@'
a4='ssd12#'
print(a.isalnum())#True
print(a1.isalnum())#True
print(a2.isalnum())#True
print(a3.isalnum())#False
print(a4.isalnum())#False
判断首字母是否为大写,其他值小写
a='A'
a1='AAsd'
a2='A123'
a3='A#3'
a4='adf'
print(a.istitle())#True
print(a1.istitle())#False
print(a2.istitle())#True
print(a3.istitle())#True
print(a4.istitle())#False
判断是否全部为小写
a='A'
a1='AAsd'
a2='A123'
a3='A#3'
a4='adf'
print(a.islower())#False
print(a1.islower())#False
print(a2.islower())#False
print(a3.islower())#False
print(a4.islower())#True
判断是否全部为大写
print(a.isupper())#True
print(a1.isupper())#False
print(a2.isupper())#True
print(a3.isupper())#True
print(a4.isupper())#False

列表
[ ]中括号来定义
a=[1,2,3]
print(a[1])#2
a1=['123']#列表中的123,只算是一个元素,索引值为0
print(a1[0])#123

a='hello'#定义字符串
c=list(a)#通过列表的类型把字符串变为列表
print(type(c))#
a=list('hello')#定义列表
print(a)#['h', 'e', 'l', 'l', 'o']

列表中常用的函数
通过索引替换
a=[1,2,3,4,5,6]#定义一个列表
a[2]='xiaoli'#通过索引把对应的索引值进行替换
print(a) #[1, 2, 'xiaoli', 4, 5, 6]
添加一个元素
a=[1,2,3,4,5,6]#定义一个列表
a.append('hello')
print(a) #[1, 2, 3, 4, 5, 6, 'hello']
往列表中给指定索引加值
a=[1,2,3,4,5,6]#定义一个列表
a.insert(2,'hello')#指定索引位置添加元素
print(a)#[1, 2, 'hello', 3, 4, 5, 6]
移除列表中的元素
a=[1,2,3,4,5,6]#定义一个列表
a.remove(1)#把列表中1这个元素进行移除
print(a) #[2, 3, 4, 5, 6]
删除索引值
a=[1,2,3,4,5,6]#定义一个列表
del a[2]#通过del删除索引值对应的值
print(a)#[1, 2, 4, 5, 6]
# del a #删除整个列表
# print(a)
查列表中元素的索引值
a=[1,2,3,4,5,6]#定义一个列表
print(a.index(4))#通过index查列表中元素的索引值
列表排序
sort 升序排序;sorted 降序排序
a=[8,2,3,6,1,9,0]
a.sort()#当前整个列表进行升序排序
print(a)#[0, 1, 2, 3, 6, 8, 9]
print(sorted(a,reverse=True))#实现降序排序从大到小[9, 8, 6, 3, 2, 1, 0]
print(sorted(a,reverse=False))#实现降序排序从小到大[0, 1, 2, 3, 6, 8, 9]
重点:对列表实现反转输出
a=[1,2,3,4,5,6]#定义一个列表
a.reverse()#对列表进行反转
print(a)#[6, 5, 4, 3, 2, 1]
查看删除后剩余的值
a=[1,2,3,4,5,6]#定义一个列表
a.pop()#默认删除末尾的值
print(a)#[1, 2, 3, 4, 5]查看删除后剩余的值
print(a.pop())#5 直接打印显示被删除的值
print(a)#[1, 2, 3, 4]
a.pop(2)#通过索引删除对应的值
print(a)#[1, 2, 4]
列表的拼接
a=[1,2,3]
a1=[4,5,6]
a.extend(a1)#将a1列表与a列表进行拼接
print(a)#[1, 2, 3, 4, 5, 6]










分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册