西安3期-陈浩 发表于 2022-6-18 22:05:54

python索引、切片、字符串函数


#索引:
# 可以通过索引来取序列(字符串str,列表list,元组tuple)中的值
#正向索引:从0开始,从左往右取值
#反向索引:从-1开始,从右往左取值
#取值格式:str
str="chenhao"
#正向索引:从0开始,从左往右取值
print(str[0])    #结果为:c
print(str[5])    #结果为:a
#print(str)   #结果为越界
#负向索引:从-1开始,从右往左取值
print(str[-2])   #结果为:a
#print(str[-10])#结果为越界



#切片:建立在索引基础之上
#表达式:
#       str_index:开始索引
#       end_index:结束索引   step:步长(不写默认为1)
#只能取到开始索引,取不到结束索引
str="chenhao"
# 步长为正数
print(str[1:5])    #结果为:henh---只能取到开始索引,取不到结束索引
print(str[0:3])    #结果为:che----只能取到开始索引,取不到结束索引
print(str[3:-2])   #结果为:nh
print(str[:5])   #结果为:chenh
print(str[2:])   #结果为:enhao
print(str[:])      #结果为:chenhao
#步数为负
print(str[-1:-5:-1])   #结果为:oahn
print(str[2:-7:-1])    #结果为:eh
print(str[:-4:-1])   #结果为:oah
print(str[::-1])       #结果为:oahnehc   翻转序列



#跳切
str="chenhao"
print(str[1:6:2])      #结果为:hn
print(str[-1:-7:-2])   #结果为:ohe

#####面试题:
#怎么取序列全部的值:
print(str[:])
#怎么翻转序列:
print(str[::-1])
#怎么取字符串最后两个元素
print(str[5:])
print(str[-2:])



#python中的字符串
#定义:str    数据类型:str
#字符串的函数:
#1.capitalize()函数,可以把字符串的首字母大写
str="chenhao"
print(str.capitalize())   #输出结果:Chenhao

#2.title()函数,返回标题化的字符串,单词开头大写
str="chen hao"
print(str.title())      #输出结果:Chen Hao

#3.count()函数,统计字符在字符串中出现的次数
str="chenhao"
print(str.count("h"))    #输出结果:2

#4.join()函数,把字符串按照自定义的连接符,连在一起
str="chenhao"
print("_".join(str))   #输出结果:c_h_e_n_h_a_o

#5.split()函数,通过某个字符进行分割,最终得到list列表
str="chen hao"
print(str.split(" "))    #输出结果:["chen hao"]
print(type(str))         #输出结果:<class 'str'>   type()函数可以查看数据类型
print(type(str.split(" ")))#输出结果:<class 'list'>

list1=str.split(" ")
print(list1)             #输出结果:["chen hao"]
#通过索引取值
print(list1[0])          #输出结果:chen
print(list1[1])          #输出结果:hao

#把字符串str="chen_hao"输出成ChenHao
str="chen_hao"
#print(str.split("_"))   str.split("_")分割成list列表
str1=str.title().split("_")   #str.title().split("_")==["chen","hao"]
print(str1[0]+str1[1])         #输出结果:ChenHao
print("".join(str1))             #输出结果:ChenHao


#6.strip()函数,删除开头与结尾的字符(以什么字符开头、结尾)
str="chenhaoch"
print(str.strip("ch"))   #输出结果:enhao
print(str.strip("hc"))   #输出结果:enhao
print(str.strip("h"))      #输出结果:chenhaoc
print(str.strip("c"))      #输出结果:henhaoch
print(str.strip("o"))      #输出结果:chenhaoch


#7.lstrip()函数,删除字符串开头
str="chenhaoch"
print(str.lstrip("ch"))    #输出结果:enhaoch
print(str.lstrip("hc"))    #输出结果:enhaoch
print(str.lstrip("c"))   #输出结果:henhaoch
print(str.lstrip("e"))   #输出结果:chenhaoch



#8.rstrip()函数,删除字符以什么序列结尾的字符
str="chenhaoch"
print(str.rstrip("ch"))   #输出结果:chenhao
print(str.rstrip("h"))    #输出结果:chenhaoc
print(str.rstrip("e"))    #输出结果:chenhaoch

页: [1]
查看完整版本: python索引、切片、字符串函数