找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉11班-舒金莲 于 2022-2-16 17:25 编辑

索引
1、正向索引:0   1   2  3   4  5  6  
                  a="a    b   c  d   e  f   g"
2、反向索引:-7 -6 - 5  -4  -3 -2 -1

切片
起始位:结束位:隔位
包含其实不包含结束,隔位不能为0可以为1,
#012345
a="abcdef"
#-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:6])   #abcdef 取所有的
print(a[0:])    #abcdef 取所有的
print(a[0:-1])    #abcde  表示从索引值0开始取,到结束值-1
print(a[0:6:3])   #ad    膈位取
print(a[::1])     #abcdef 取所有的
print(a[::-1])    #fedcba  反向输出    最后一个值即可以表示隔位取也可以表示方向
print(a[-2:-6:-2]) #ec    表示从索引值-2开始取,到结束值-5,并且隔位为2
print(a[-1:0:-1])    #fedcb  表示从索引值-1开始取,到结束值0,注意默认隔位为1是正向取,所以必须加上方向

字符串
1、定义:用单引号或双引号来定义(注意:英文)
2、类型:str
a = 'asdfghjkl'  #单引号定义
print(type(a))   #打印类型
b = "qwertyuiop"  #双引号定义
print(type(b))      #打印类型
3、字符串常用函数
capitalize():首字符大写
a = "hello world"   #定义字符串
print(a)        #hello world
print(a.capitalize())   #Hello world
st = a.capitalize()
print(st)             #Hello world
count():统计具体字符出现的次数
a = "hello world"   #定义字符串
print(a.count('l'))   #3      统计具体字符l出现的次数
st = a.count('l')    #先赋值再打印
print(st)             #3      统计具体字符l出现的次数
join():把集合中的字符按自定义的分隔符连接在一起
a = "helloworld"   #定义字符串
print("*".join(a))   #h*e*l*l*o*w*o*r*l*d    通过自定义的分隔符连接在一起
b = ['a','b','c']    #定义一个字符串,本身有间隔
print(b)             #['a', 'b', 'c']
print("".join(b))    #abc   去掉本身的间隔
split():把字符串通过指定标识符进行分割
注意:通过分割后的结果返回的类型是列表的类型List
a = "hello,world"   #定义字符串
print(type(a))        #  打印类型
b = a.split("l")      #先赋值再打印
print(b)             #['he', '', 'o,wor', 'd']    直接从所有“l”分割,自动删掉“l",(注意:列表格式中默认含有逗号)
print(type(b))       #  打印类型    此时类型更改为列表
#print("".join(b))   #还原分割
删除字符串开头或结尾有a或b的字符
a = "helloworld"   #定义字符串
#strip(ab):删除字符串开头和结尾有a或b的字符
print(a.strip("h"))    #elloworld
print(a.strip("l"))    #helloworld
print(a.strip("hello"))#world
#lstrip(ab):删除字符串开头有ab序列字符,不能删除结尾的
print(a.lstrip("d"))   #helloworld
print(a.lstrip("h"))   #elloworld
#rstrip(ab):删除字符串结尾有ab序列字符,不能删除开头的
print(a.rstrip("h"))   #helloworld
print(a.rstrip("d"))   #helloworl
判断字符串是否以什么开头或结束,返回的是布尔值
#startswith():判断字符串是否以什么开始
a = "helloworld"  #定义字符串
print(a.startswith("hello"))   #True
print(a.startswith("b"))      #False
#endswith():判断字符串是否以什么结束
print(a.endswith("world"))   #True
print(a.endswith("l"))       #False
获取指定值的索引值(注意:都是正向索引值)
# #find是从左开始
# a = "helloworld"  #定义字符串
# print(a.find("o")) #4    从左边数第一个o的索引值
# #rfind是从右开始
# print(a.rfind("o")) #6   从右边数第一个o的索引值
replace():replace(substring,newstring,max) substring表示被替换的字符串,newstring要替换字符串,max表示替换的次数
a = "helloworld"  #定义字符串
#print(a.replace("l","3"))    #he33owor3d   此时默认将所有的l换成3
#print(a.replace("l","5",1))   #he5loworld   此时将l替换为5,只替换一次,且默认替换第一个
print(a.replace("helloworld","xiaoshu"))     #将全部替换
print(a.replace(a,"xiaoshu"))                #将全部替换
lower():转换字符串中所有大写字符为小写
a = "HELLO"     #定义字符串
print(a.lower())    #hello   
upper():将字符串中的所有小写字符转换为大写字母输出
a = "hello"
print(a.upper())    #HELLO
isdigit():判断字符串中是否全为数字(返回的是布尔值)
a = "hello 123"    #定义字符串
b = "123456789"    #定义字符串
print(a.isdigit())  #False
print(b.isdigit())  #True
isalpha():判断字符串中是否全为字母(返回的是布尔值)
a = "hello 123"    #定义字符串
b = "abcd"    #定义字符串
print(a.isalpha())   #False
print(b.isalpha())   #True
isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合返回布尔值:True和False 如果有特殊符号就是否

# a = "hello123"    #定义字符串
# b = "abcd"    #定义字符串
# c =  "1234"   #定义字符串
# d = "ac@#$"   #定义字符串
#f = "ac c"
# print(a.isalnum())   #True
# print(b.isalnum())   #True
# print(c.isalnum())   #True
# print(d.isalnum())   #False
#print(f.isalnum())      #False    注意:默认空格为特殊字符
istitle():判断首字母是否为大写,其他为小写
# a = "A"
# a1 = "AAss"
# a2 = "A1234"
# a3 = "Ag3"
# a4 = "aass"
# print(a.istitle())  #True
# print(a1.istitle())  #False   注意:开头为大写,其他为小写
# print(a2.istitle())  #True
# print(a3.istitle())  #True
# print(a4.istitle())  #False
isupper()判断全部为大写
a = "A"
a1 = "AAss"
a2 = "A1234"
a3 = "Ag3"
a4 = "aAss"
a5 = "asdf"
# print(a.isupper())     #True
# print(a1.isupper())    #False
# print(a2.isupper())    #True    注意:数字不判断大小写
# print(a3.isupper())    #False
# print(a4.isupper())    #False
# print(a5.isupper())    #True
islower()判断全部为小写
a = "A"
a1 = "AAss"
a2 = "A1234"
a3 = "Ag3"
a4 = "aAss"
a5 = "asdf"
# print(a.islower())     #False
# print(a1.islower())    #False
# print(a2.islower())   #False
# print(a3.islower())    #False
# print(a4.islower())    #False
# print(a5.islower())    #True

列表
1、用中括号[]定义
2、类型:list
# a = []     #定义一个空列表
# print(type(a))      #
# a = [1]        #定义一个空列表
# print(a)     #[1]
# a = [1,2,3]        #定义一个空列表
# print(a)       #[1, 2, 3]
# print(a[1])   #2   对应索引值1的值
# a1 = ["123"]   #列表中123只算一个元素,索引值为0
# print(a1[0])     #123
#下列元素中hello算一个元素
# a = ["hello",1,2,3,4,5,6]   #定义一个列表
# print(a[5])    #5    打印索引值为5的值
3、定义方法
# a = "hello"   #定义一个字符串
# print(type(a))  #
# b = list(a)     #通过列表的类型把字符串变为列表
# print(type(b))    #

a = list("hello")  #
print(type(a))     #
print(a)           #['h', 'e', 'l', 'l', 'o']
4、列表中常用函数
通过索引替换
a = [1,2,3,4,5,6]   #定义一个列表
# a[2]="xiaoshu"      #通过索引把对应索引值进行替换
# print(a)            #[1, 2, 'xiaoshu', 4, 5, 6]
append函数:往列表中添加一个元素
a = [1,2,3,4,5,6]   #定义一个列表
print(a)            #[1, 2, 3, 4, 5, 6]
a.append("hello")   #往列表里添加元素,默认在结尾
print(a)            #[1, 2, 3, 4, 5, 6, 'hello']
insert(index,value)往列表中指定索引添加元素
a = [1,2,3,4,5,6]   #定义一个列表
a.insert(2,"hello") #在索引为2的地方添加元素
print(a)           #[1, 2, 'hello', 3, 4, 5, 6]
remove函数:移除元素
a = [1,2,3,4,5,6]   #定义一个列表
a.remove(1)         #把列表中的元素1进行移除
print(a)           #[2, 3, 4, 5, 6]
注意:如果列表中有多个相同的元素,会删除前面那个
del:通过索引值删除
a = [1,2,3,4,5,6]   #定义一个列表
del a[2]           #通过del删除索引2对应的值
print(a)           #[1, 2, 4, 5, 6]
index函数:在列表中查找元素所对应的索引值
a = [1,2,3,4,5,6,]   #定义一个列表
print(a.index(5))   #4    通过元素查找对应索引值   
注意:多个相同的元素时默认显示第一个
sort函数:实现列表的升序排列
a=[6,3,4,2,5,1]      #定义一个列表
a.sort()             #对列表进行升序
print(a)             #[1, 2, 3, 4, 5, 6]
sorted函数:实现降序排列
a=[6,3,4,2,5,1]      #定义一个列表
print(sorted(a,reverse=True))    #[6, 5, 4, 3, 2, 1]   TRUE是降序
print(sorted(a,reverse=False))   #[1, 2, 3, 4, 5, 6]   False是升序
reverse函数:列表元素反转输出(重点)
a=[6,3,4,2,5,1]      #定义一个列表
a.reverse()          #对列表进行反转输出
print(a)             #[1, 5, 2, 4, 3, 6]
pop函数:
1.默认移除列表最后一个元素,并返回元素的值
2.移除指定位置的元素list1.pop(0)表示移除第一个元素
3.在列表中pop函数是唯一一个既能改变列表元素又有返回值
#查看删除后剩下的值
# a = [1,2,3,4,5,6]   #定义一个列表
# a.pop()            #默认移除列表最后一个元素,并返回元素的值
# print(a)           #[1, 2, 3, 4, 5]
#查看删除了谁
# a = [1,2,3,4,5,6]   #定义一个列表
# print(a.pop())      #6   打印要删除的值
#通过索引值删除对应的值
# a = [1,2,3,4,5,6]   #定义一个列表
# a.pop(2)            #删除索引值为2对应的元素值
# print(a)            #[1, 2, 4, 5, 6]
extend函数:连接两个列表
a = [1,2,3]   #定义一个列表
b = [4,5,6]   #定义一个列表
a.extend(b)   #将a列表和b列表进行拼接,并且在a中
print(a)      #[1, 2, 3, 4, 5, 6]

分享至 : QQ空间
收藏

0 个回复

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