请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉9期-程俊峰 于 2021-12-5 09:17 编辑

索引
#正向索引:0 1 2 3 4 5 6        # st = 'a b c d e f g'#反向索引:-7 -6 -5 -4 -3 -2 -1              
切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作
切片的语法: [start_index:end_index:step]
解释说明:start_index 表示起始索引
end_index  表示结束索引
   step  表示步长,步长不能为0,且默认值为1(决定取值的方向)
字符串:
定义:用单双引号来定义
a = 'abcdefg' #通过单引号创建字符串a1 = "abcdefg" #通过双引号创建字符串
print(type(a))  #<class 'str'>
print(type(a1)) #<class 'str'>
str :字符串类型

字符串常用函数
capitalize():改变当前字符串首字母为大写
a1 = "abcdefg"
print(a1.capitalize())  #Abcdefg
a2 = a1.capitalize()  #同过变量来接参数
print(a2)   #Abcdefg
count():统计具体字符出现的次数
a ='abcdab' #定义一个字符串
print(a.count('a'))  #2
a1 = a.count('a')
print(a1)   #2

jion(): 把集合中的字符按自定义的分隔符连接在一起
a = 'abcdab'  #定义一个字符串
print('-'.join(a))   #a-b-c-d-a-b
print('*'.join(a))   #a*b*c*d*a*b
c = ['a','b','c','d','e']
print(''.join(c))    #abcde

split(): 把字符串通过指定标识符进行分割
a = 'abacd'     #定义一个字符串
print(a.split('b'))     #['a', 'acd']
print(type(a))    #<class 'str'>
a1 = a.split('b')
print(type(a1))  #<class 'list'> 通过split('b')分割后的返回结果的类型时列表的类型--list
print(a1)  #['a', 'acd']
              
删除字符
strip() :  删除字符串开头和结尾
lstrip(): 删除字符串开头,不能删除结尾
rstip(): 删除字符串结尾,不能删除开头
a = 'abcab'  #定义一个字符串
print(a.strip('ab'))  #c  删除开头和结尾
print(a.strip('a'))   #bcad  删除开头
print(a.strip('b'))  #abca  删除结尾
print(a.lstrip('ab'))  #cab 只会删除开头
print(a.rstrip('ab'))  #abc  只会删除结尾              


startswith():判断字符串是否以什么开始
endswith():判断字符串是否以什么结尾
结果返回布尔值
a ='abcab'
print(a.startswith('a'))  #true  #是否以a开始
print(a.startswith('b')) #false
print(a.startswith('ab')) #true
print(a.endswith('b'))  #true #是否以b结尾
print(a.endswith('a'))  #false
print(a.endswith('ab')) #true


find()和rfind()字符串查询

find()是左边开始查,rfind()是从右边开始查,结果显示下标(都是取正向)
a ='abcab'
print(a.find('a')) #0
print(a.find('c')) #2
print(a.rfind('a')) #3
print(a.rfind('b')) #4              

replace(): 替换函数
a = 'hello 沙雕沙沙' #定义一个字符串
print(a.replace('沙','大')) #hello 大雕大大 默认指定所有值  --沙换成了大
print(a.replace('沙','大',2)) # hello 大雕大沙  替换指定值  --指定从前往后替换2个沙
print(a.replace('hello 沙雕沙沙','小程'))  #小程  替换所有
print(a.replace(a,'小程')) # 小程 替换所有              


lower():方法转换字符串中所有大写字符为小写
a ='HELLO WORD'  #定义一个字符串print(a.lower())  # hello word              
upper(): 转换字符串中所有小写字符为大写
a1 = 'hello word'  #定义一个字符串
print(a1.upper()) #HELLO WORD


isdigit() :判断字符串中是否全为数字,返回布尔值
# a = 'h12 wore'# a1 = '123456'# print(a.isdigit()) #false# print(a1.isdigit()) #true              


isalpha(): 判断字符串中是否全为字母 返回布尔值
a = 'h12 word'a1 = 'qwerty'print(a.isalpha()) #Falseprint(a1.isalpha()) #true              


isalnum():判断字符串当中是否全都为数字,全为字母,或者数字字母组合
a = 'h12word'
a1 = '12345'
a2 = 'qwerty'
a3 = 'qwe@er'
print(a.isalnum()) #true
print(a1.isalnum()) #true
print(a2.isalnum()) #ture
print(a3.isalnum()) #false         
   
istitle():判断字符串中首字母是否为大写,其他是否为小写,其他不为小写则为否,返回布尔值
a = 'A'
a1 = 'ABC'
a2 = 'A123'
a3 = 'A@#1'
a4 = 'abc'
print(a.istitle())  #true
print(a1.istitle()) #false
print(a2.istitle()) #true
print(a3.istitle()) #true
print(a4.istitle()) #false   
         
isupper():判断字符串是否都为大写
islower():判断字符串是否都为小写
返回布尔值
a ='qwerty'
a1 = 'qweRTY'
print(a.isupper()) #false  判断是否全为大写
print(a1.isupper()) #false  判断是否全为大写
print(a.islower()) #true 判断是否全为小写
print(a1.islower()) #false 判断是否全为小写              

python中的列表
列表中每一个元素都是一个索引
类型:list     [ ]


列表:
a = []  #创建一个空的列表
print(a)print(type(a)) #<class 'list'>
a = ["123"] #定义一个列表,列表中123表示1个位数,也就是索引值为0
print(a)  # ["123"]print(type(a)) #<class 'list'>
print(a[0]) #123

列表中每个一个元素都是一个索引
#列表中元素,helloword是一个索引、逗号后面索引值1依次类推
a = ['helloword',1,2,3,4,5,6]print(a[0])  #hellowordprint(a[4])  #4
print(a)  #['helloword', 1, 2, 3, 4, 5, 6]              


字符串转换程列表
#通过类型list把字符串转换为列表
a = 'abc'  #定义一个字符串
c = list(a) #通过列表类型把字符串变为列表
print(type(c))  #<class 'list'>
print(c)   #['a', 'b', 'c']
              
通过索引修改对应的索引值
a =[1,2,3,4,5] #定义一个列表
print(a[0])  #1
a[0]='xiaocheng'  #通过索引把对应的索引值进行修改
print(a)  # ['xiaocheng', 2, 3, 4, 5]
            
append():添加元素
a =[1,2,3,4,5] #定义一个列表
a.append('xiaocheng')
print(a)  #[1, 2, 3, 4, 5, 'xiaocheng']
              
remove():移除元素
a =[1,2,3,4,5] #定义一个列表
a.remove(2)  #
print(a)  #[1, 3, 4, 5]
              
extend():连接两个列表
a =[1,2,3,4,5] #定义一个列表
b =[6,7,8,9]  #定义一个列表
a.extend(b)  #通过extend函数两个列表进行拼接
print(a)  #[1, 2, 3, 4, 5, 6, 7, 8, 9]  
            
insert():插入
a =[1,2,3,4,5,6] #定义一个列表
a.insert(2,'xiaocheng') #通过insert函数在指定索引为2的位置插入‘xiaocheng’这个元素
print(a) #[1, 2, 'xiaocheng', 3, 4, 5, 6]
            
del 删除
a =[1,2,3,4,5,6] #定义一个列表
del a[0] #通过索引值删除对应的列表元素
print(a) #[2, 3, 4, 5, 6]del a #删除整个列表
print(a) #没有a列表 会报异常
              
index():查询元素所对应的索引值
a =[1,2,3,4,5,6] #定义一个列表
print(a.index(5)) # 4  查询列表中5这个元素的索引值
              
sort():升序排序
a =[5,1,4,2,6,3] #定义一个列表
a.sort() #对当前列表中的元素进行升序排序
print(a) #[1, 2, 3, 4, 5, 6]
              
sorted函数:实现降序排列
a =[5,1,4,2,6,3] #定义一个列表
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 = [1,2,3,4,5]  #定义一个列表
print(a)  #[1, 2, 3, 4, 5]a.reverse()  #对列表进行反转
print(a)  #[5, 4, 3, 2, 1]a ='12345'#定义一个字符串
print(a[::-1]) #54321 对字符串的反转  
            
pop函数 :默认删除末尾的值
a = [1,2,3,4,5]  #定义一个列表
a.pop()  #默认删除末尾的值
print(a) #[1, 2, 3, 4]
print(a.pop())#5  查看删除的值,不看剩余值
a.pop(0) #通过索引来删除对应索引位的值
print(a) # [2, 3, 4, 5]              





              
              






分享至 : QQ空间
收藏

0 个回复

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