找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
索引
正向索引(从左至右:0 1 2 3 4 5)
                    a=abcdef
反向索引(从右至左:-6,-5 -4  -3 -2  -1   )
切片:
(起始位:结束位:步长值)
包含起始位,不包含结束(结束位减1),隔位不能为0可以为1,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       表示从开始是正向, 结束是反向、
print(a[0:6:3])  #ad          表示从开始是正向, 步长值为3
print(a[::1])    #abcdef       表示步长值为1    正向
print(a[::-1])   #fedcba        可表示隔位,也可以表示方向为反向  面试题重点, 将字符串中的值进行反向输出
print(a[-2:-6:-2])  # ec        表示取反向开始为-2 ,结束位为-6的值,步长值为-2
print(a[-2:-6:-1])  #edcb      表示取-2到-6的值, -1 代表反向

python 中的字符串
定义: 用单引号或双引号来定义
类型:str(string)
字符串中一些常用函数
首字母大写
# python 中的字符串  ""
a="sdsadasdasdas"
print(type(a))  #打印类型为
b='asdadwadw dssdf'print(type(b))   #打印类型为

a="hello 欢迎光临 我的世界"  #定义一个字符串
print(a)                      #hello 欢迎光临 我的世界
print(a.capitalize())       # 首字母变成大写      Hello 欢迎光临 我的世界
st=a.capitalize()
print(st)

统计
a="hello world"   # 定义一个字符串
#count统计字符串元素出现的次数
print(a.count("l"))      #3   统计"l" 出现的次数
b=a.count("l")
print(b) #3

拼接
a ="helloworld"
print("*".join(a))#h*e*l*l*o*w*o*r*l*d
b=['h','e','l','l','o']
print(b)#['h', 'e', 'l', 'l', 'o']
print("".join(b))       #hello  拼接
分割
a='hello,world'
print(type(a))       #
b=a.split("l")      # 从"l" 开始进行切, 遇到l就删除并且分开
print(b)            #  ['he', '', 'o,wor', 'd']
print(type(b))      #

print("".join(b))    #heo,word   表示分割
print(type("".join(b)))    #  



删除
a="helloworld"   # 定义一个字符串
strip  删除字符串的开头和结尾的元素
lstrip 删除字符串开头的元素,不能删除结尾的
rstrip 删除字符结尾的元素,不能删除开头的
print(a.strip("h"))   #elloworld
print(a.strip("hello"))  # world
print(a.lstrip("h"))   # elloworld
print(a.rstrip("d"))     # helloworl

判断字符是以什么开头结束,返回的是布尔值
a="helloworld"    # 定义一个字串符
a1="wherewrete"   # 定义一个字符串
startwith       判断是否以某某开头,是返回true , 错误返回的是false
endswith      判断是否以某某结尾, 是返回ture, 错误返回的是false
print(a.startswith(("h"))) #True    判断变量a里面是否以h开头的值
print(a1.startswith("h"))  #False   判断变量a1里面是否以h开头
print(a. endswith("d"))     #True      判断变量a里面是否以d结尾的值
print(a1.endswith("d"))    #False    判断变量a1里面是否以d结尾的值

获取指定值的索引值
a="helloworld" #定义一个字符串
#find  从左边开始
#rfind  从右边开始
print(a.find("o"))  #4   
print(a.rfind("o")) #6

#替换函数
a="helloworld"  # 定义一个字符串
print(a.replace("l","3"))     #he33owor3d   默认将所有l 替换为3
print(a.replace("l","5",1))    # he5loworld       将l替换成5 ,1表示次数替换为1次,
print(a.replace("helloworld","小张"))   #小张     替换所有
print(a.replace(a,"小张666"))           #小张666   替换所有

#把字符串中的大写字母变成小写
a="HEllO"   # 定义一个字符串
print(a.lower()) #hello   将字符串中的所有字母变成小写
#把字符串中的小写字母变成大写
a="hello"   # 定义一个字符串
print(a.upper())  #HELLO

#判断字符串中是否全部为数字,返回布尔值
a="h123zxc"
a1="123456"
print(a.isdigit())  #False
print(a1.isdigit())   #True

#判断字符串中是否全部为字母,返回布尔值
a="h123zxc"
a1="123456"
a2="zxcxzczxczx"
print(a.isalpha())  #False
print(a1.isalpha()) #False
print(a2.isalpha()) #True

#判断字符串中是否全部为数字,全为字母,或者数字字母组合, 返回布尔值
a="h123zxc"
a1="123456"
a2="zxcxzczxczx"
a3="sa$$"
a4="wad345###"
print(a.isalnum()) #True
print(a1.isalnum()) #True
print(a2.isalnum()) #True
print(a3.isalnum()) #Flase
print(a4.isalnum()) #Flase

#判断字符串中首字母是否为大写,其他全部小写,则返回True , 反之返回Flase
a="A"
a1="AAAsss"
a2="A12234424"
a3="A@@@@#$123"
a4="aAbba"
a5="A      abggg "   (空格可进行判断)
print(a.istitle()) #True
print(a1.istitle()) #False
print(a2.istitle()) #Ture
print(a3.istitle())#True
print(a4.istitle())#Flase
print(a5.istitle())#False


判断字符串是否都是小写 则返回True , 反之返回Flase
a="A"
a1="AAAsss"
a2="A12234424"
a3="A@@@@#$123"
a4="abgg“
print(a.islower())  #False
print(a1.islower()) #False
print(a2.islower()) #False
print(a3.islower()) #False
print(a4.islower()) #True

判断字符串是否都是大写 则返回True , 反之返回Flase
a="A"
a1="AAAAAA"
a2="A12234424"
a3="A@@@@#$123"
a4="abgg"
print(a.isupper())  #True
print(a1.isupper())  #True
print(a2.isupper())  #True
print(a3.isupper())  #True
print(a4.isupper()) #False


列表 [ ]  中括号来定义
类型:list  
a=[]#空列表
print(type(a))  #    类型
a=[1,2,3,4,5,6]
print(a[1])    #   搜索索引值为1的值
a1=["123"]  # 列表中这个123  只算是一个元素 索引值为 0
print(a1[0])  # 123 索引值为0
#下列元素中:hello 算一个元素  后面从1开始索引值依次类推
a=["hello",1,2,3,4,5,6] #   定义列表
print(a[5])       #打印下标值为5
print(a)         #  打印列表所有内容

通过list类型把字符串转变为列表
a="hello"     #定义字符串
print(type(a))   #
c=list(a)     # 通过列表的类型把字符串变为列表
print(type(c))   #

a=list("hello")
print(type(a)) #
print(a) # ['h', 'e', 'l', 'l', 'o']

#列表中常用的函数, 进行替换
a=[1,2,3,4,5,6]  # 定义一个列表
a[2]="xiaozhang"   # 通过索引把对应索引的值进行替换
print(a)       #[1, 2, 'xiaozhang', 4, 5, 6]

往列表中添加元素
a=[1,2,3,4,5,6]  #定义一个列表
print(a)         #打印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")    # 对列表中索引值为2的元素进行添加内容
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            删除整个列表

通过index  查找列表中元素对应的索引值
a=[1,2,3,4,5,6]    #定义一个列表
print(a.index(5))   # 通过index  查找列表中元素对应的索引值

列表排序
sort 升序排序
sortded 降序排序
升序:
a=[6,2,8,1,4,3,5,7]    #定义一个列表
a.sort()    # 对当前列表进行升序排序
print(a)     #[1, 2, 3, 4, 5, 6, 7, 8]
降序:
a=[6,2,8,1,4,3,5,7]    #定义一个列表
print(sorted(a,reverse=True))   # 实现降序排序,从大到小[8, 7, 6, 5, 4, 3, 2, 1]
print(sorted(a,reverse=False))   # 实现升序排序,从小到大[1, 2, 3, 4, 5, 6, 7, 8]
#从大到小用Ture
#从小到大用False


重点:对列表实现反转输出
a=[1,2,3,4,5,6,7]  #定义个列表
a.reverse()   # 对列表进行反转
print(a)      #[7, 6, 5, 4, 3, 2, 1]

查看删除后剩余的值
a=[1,2,3,4,5,6,7]# 定义一个列表
a.pop()#  默认删除末尾的值
print(a)# [1, 2, 3, 4, 5, 6]

查看已经被删除掉的值
a=[1,2,3,4,5,6,7]# 定义一个列表
print(a.pop())  # 7  直接默认打印显示被删除的值

通过索引值删除对应的值
a=[1,2,3,4,5,6,7]# 定义一个列表
a.pop(2)     #通过索引删除对应的值,
print(a)     #[1, 2, 4, 5, 6, 7]

列表的拼接
a=[1,2,3]# 定义一个列表
a1=[4,5,6] #定义一个列表
a.extend(a1)  #将a1列表与a列表进行拼接
print(a)    #[1, 2, 3, 4, 5, 6]


分享至 : QQ空间
收藏

0 个回复

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