西安3期-徐智勃 发表于 2022-6-18 21:19:34

晚自习练习-20220618

# 索引:可以通过索引来取序列号(字符串str,列表list,元组tuple)中的值
# 索引分为:
# 1.正向索引:从0开始,取值从左到右
# 2.负向索引:从-1开始,去只从右到左取值
# 索引取值格式:str1

# str1 = 'duoceshi'
# 正向索引:
# print(str1)#d
# print(str1)

# 负向索引
# print(str1[-1])#i
# print(str1[-5])#c
# print(str1[-7])#u

# python中的切片,建立在索引的基础上
# 切片表达式:start_index:end_index],start_index开始索引,end_inedex结束索引,step步长
# 不写步长默认步长为1
# 切片只能取到开始索引,取不到结束索引
# 步长为正数的时候,取值方向从左到右取值
# 步长为负数的时候,取值方向从右往左取值
# 当步长为正数时,不传入开始索引,取值默认从0开始,且方向为从左到右
# 当步长为正数时,不传入结束索引,取值默认到序列最后,并且取值方向为从左右到

# str1 = 'duoceshi'
'''当步长为正数时
print(str1)#duoce
print(str1)#uoces

print(str1[-6:-2])#o~s
print(str1)#取值为空'''
# 当步长为负数时,不传入开始索引,默认开始索引为-1,并取值方向:从右向左
# 当步长为负数时,不传入结束索引,默认结束索引为最后,并取值方向:从右向左
# 当步长为负数的时候:
# print(str1)
# print(str1[-2:-6:-1])
# print(str1[::-1])#翻转序列

# 跳切
# str1 = 'duoceshi'
# print(str1)

# 怎么去序列全部的值?
# print(str1[:])
# 怎么对序列进行翻转?
# print(str1[::-1])
# 应用题:
# 给你一个字符串,怎么去字符串中最后两个元素?
# str1 = 'duoceshi'
# print(str1)
# print(str1[-2:])

# 1.capitalize()函数,可以把字符串中的首字母大写
# str1 = 'xiao zhang'
# print(str1.capitalize())#xiao zhang

# 2.title()函数,返回标题化的字符串,就是单词开头大写,其余小写
# str1 = 'xiao zhang'
# print(str1.title())#xiao zhang

# 3.count()函数,统计某个字符在字符串中出现的次数
# str1 = 'xiaozhang'
# print(str1.count('a'))#a在字符串中出现的次数 2
# print(str1.count('z'))#1

# 4.join()函数,把字符串中的字符按照自定义的连接符,连接在一起
# str1 = 'xiaozhang'
# print('_*'.join(str1))#x_*i_*a_*o_*z_*h_*a_*n_*g

# 5.split()函数,通过某个字符串进行分割字符,最终得到的结果为列表list
# str1 = 'xiao zhang'
# print(str1.split(' '))#通过空格对str1中的元素进行分割,['xiao', 'zhang']
# print(type(str1))#<class 'str'>
# print(type(str1.split(' ')))#<class 'list'>
# list1 = str1.split(' ')#
# 通过索引取值
# print(list)#

# split()场景
# 把字符串str1 = 'user_name'输出成UserName
# str1 = 'user_name'
# # print(str1.title())
# list1 = str1.title().split('_')
# print(list1+list1)#表索引+==>UserName,输出成UserName
# print(''.join(list1))#输出成UserName

# 6.strip()函数,删除开头与结尾字符
# str1 = 'duoceshid'
# print(str1.strip('d'))

# 7.lstrip()函数,删除字符串开头(left)
# str1 = 'duoceshiud'
# print(str1.lstrip('d'))
# print(str1.lstrip('ud'))

# 8.rstrip()函数,删除字符串结尾(right)
# str1 = 'duoceshiud'
# print(str1.rstrip('du'))
# print(str1.rstrip('du'))

# 晚自习练习
# 正负索引
# str1 = 'duoceshi'
# print(str1)#正向索引
# print(str1[-1])#负向索引
# 切片
# print(str1[:])#显示所有内容
# print(str1[::-1])#翻转序列,
#倒数两位数
# print(str1)
# print(str1[-2:])
    # 1.capitalize()函数,字符串首字母大写
# str1 = 'duo ce shi'
# print(str1.capitalize())
    # 2.title()函数,首单词字母大写
# print(str1.title())
    # 3.count()函数,出现次数输出
# print(str1.count('u'))# 1
    # 4.join()函数,将字符串按自定义的连接符,连接在一起
# print(' '.join(str1))#d u o   c e   s h i
# print(''.join(str1))#duo ce shi
    # 5.split()函数,按自定义分隔符,拆分,生成list表
# print(str1.split(' '))#['duo', 'ce', 'shi']
# print(type(str1))#类型为:str <class 'str'>
# print(type(str1.split(' ')))# 类型为:list <class 'list'>
# list = str1.split(' ')#给list赋值
# 索引
# print(list)# ce
# print(list)# duo

# 把字符串str1 = "user_name"输出成UserName
'''str1 = 'user_name'
    # 先使用title()函数,首字母大写
    print(str1.title())
    # 使用 split()函数,拆分成list
    print(str1.title().split('_'))
    list1 = str1.title().split('_')#给list1赋值
    print(list1[-2]+list1[-1])#将list中内容索引出来进行+合并
    print(''.join(list1))#将list内容,按自定义''空白进行连接'''

    # 6.strip()函数,同时丢掉收尾内容
str1 = 'duoceshidu'
print(str1.strip('du'))#同时丢掉首位内容,内容不分顺序==>oceshi
print(str1.strip('duo'))#==>ceshi
#   7.lstrip()函数,丢掉首部内容
print(str1.lstrip('duo'))#==>ceshidu
    # 8.rstrip()函数,丢掉尾部内容
print(str1.rstrip('duo'))#==>duoceshi











页: [1]
查看完整版本: 晚自习练习-20220618