python】字符串练习题

1. 有变量name = "aleX leNb " 完成如下操作:
    移除 name 变量对应的值两边的空格,并输出处理结果
    判断 name 变量是否以 “al” 开头,并输出结果(用切片)
    判断name变量是否以”Nb”结尾,并输出结果(用切片)
    将 name 变量对应的值中的 所有的”l” 替换为 “p”,并输出结果
    将name变量对应的值中的第一个”l”替换成”p”,并输出结果
    将 name 变量对应的值根据 所有的”l” 分割,并输出结果
    将name变量对应的值根据第一个”l”分割,并输出结果
    将 name 变量对应的值变大写,并输出结果
    将 name 变量对应的值变小写,并输出结果
    请输出 name 变量对应的值的第 2 个字符?
    请输出 name 变量对应的值的前 3 个字符?
    请输出 name 变量对应的值的后 2 个字符?
name = "aleX leNb "
# 移除 name 变量对应的值两边的空格,并输出处理结果
print('去除前后的空格:',name.strip())

# 判断 name 变量是否以 “al” 开头,并输出结果(用切片)
print('判断是否以al开头:',name.startswith('al'))

# 判断name变量是否以”Nb”结尾,并输出结果(用切片)
print('判断是否以Nb结尾:',name.endswith('Nb'))

# 将 name 变量对应的值中的 所有的”l” 替换为 “p”,并输出结果
print('l替换为p',name.replace('l','p'))
# 将name变量对应的值中的第一个”l”替换成”p”,并输出结果
print('第一个l替换为p',name.replace('l','p',1))
# 将 name 变量对应的值根据 所有的”l” 分割,并输出结果
print('所有的l分割',name.split('l'))
# 将name变量对应的值根据第一个”l”分割,并输出结果
print('第一个l分割',name.split('l',1))
# 将 name 变量对应的值变大写,并输出结果
print('name变大写',name.upper())
# 将 name 变量对应的值变小写,并输出结果
print('name变小写',name.lower())
# 请输出 name 变量对应的值的第 2 个字符?
print('第 2 个字符',name[1])
# 请输出 name 变量对应的值的前 3 个字符?
print('前 3个字符',name[:3])
# 请输出 name 变量对应的值的后 2 个字符?
print('后2个字符',name[-2:])

2. 有字符串s = "123a4b5c"

 通过对s切片形成新的字符串 "123"
 通过对s切片形成新的字符串 "a4b"
 通过对s切片形成字符串s5,s5 = "c"
 通过对s切片形成字符串s6,s6 = "2abc"
s = "123a4b5c"
# 通过对s切片形成 新的字符串 "123"
print('s切片形成新的字符串123',s[:3])
# 通过对s切片形成新的字符串 "a4b"
print('s切片形成新的字符串a4b',s[3:6])
# 通过对s切片形成字符串s5,s5 = "c"
s5 = s[-1:]
print('对s切片形成字符串s5,s5 = "c"',s5)
# 通过对s切片形成字符串s6,s6 = "2abc"
s6 = s[1::2]
print('对s切片形成字符串s6,s6 = "2abc"',s6)

3. 写代码,有如下列表,按照要求实现每一个功能。

    li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
    计算列表的长度并输出
    请通过步长获取索引为偶数的所有值,并打印出获取后的列表
    列表中追加元素”seven”,并输出添加后的列表
    请在列表的第1个位置插入元素”Tony”,并输出添加后的列表
    请修改列表第2个位置的元素为”Kelly”,并输出修改后的列表
    请将列表的第3个位置的值改成 “太白”,并输出修改后的列表
    请将列表 l2=[1,”a”,3,4,”heart”] 的每一个元素追加到列表li中,并输出添加后的列表
    请将字符串 s = “qwert”的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
    请删除列表中的元素”ritian”,并输出删除元素后的列表
    请删除列表中的第2个元素,并输出删除元素后的列表
    请删除列表中的第2至第4个元素,并输出删除元素后的列表
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
#计算列表的长度并输出
print('列表的长度',len(li))
# 请通过步长获取索引为偶数的所有值,并打印出获取后的列表
print('获取索引为偶数的所有值',li[::2])

# 列表中追加元素”seven”,并输出添加后的列表
li.append('seven')
print('追加元素seven',li)

# 请在列表的第1个位置插入元素”Tony”,并输出添加后的列表
li.insert(0,'Tony')
print(li)
# 请修改列表第2个位置的元素为”Kelly”,并输出修改后的列表
li[1]='Kelly'
print(li)
# 请将列表的第3个位置的值改成 “太白”,并输出修改后的列表
li[2]='太白'
print(li)
# 请将列表 l2=[1,”a”,3,4,”heart”] 的每一个元素追加到列表li中,并输出添加后的列表
l2=[1,'a',3,4,'heart']
li.extend(l2)
print(li)
# 请将字符串 s = “qwert”的每一个元素添加到列表li中,一行代码实现,不允许循环添加。
s = 'qwert'
li.extend(s)
print(li)
# 请删除列表中的元素”ritian”,并输出删除元素后的列表
li.remove('ritian')
print(li)
# 请删除列表中的第2个元素,并输出删除元素后的列表
li.pop(1)
print(li)
# 请删除列表中的第2至第4个元素,并输出删除元素后的列表
del li[1:4]
print(li)

4. 写代码,有如下列表,利用切片实现每一个功能

    li = [1, 3, 2, "a", 4, "b", 5,"c"]
    通过对li列表的切片形成新的列表 [1,3,2]
    通过对li列表的切片形成新的列表 [“a”,4,”b”]
    通过对li列表的切片形成新的列表 [1,2,4,5]
    通过对li列表的切片形成新的列表 [3,”a”,”b”]
    通过对li列表的切片形成新的列表 [3,”a”,”b”,”c”]
    通过对li列表的切片形成新的列表 [“c”]
    通过对li列表的切片形成新的列表 [“b”,”a”,3]
li = [1, 3, 2, "a", 4, "b", 5,"c"]
#  通过对li列表的切片形成新的列表 [1,3,2]
li1 = li[:3]
print(li1)
#  通过对li列表的切片形成新的列表 [“a”,4,”b”]
li2 = li[3:6]
print(li2)
# 通过对li列表的切片形成新的列表 [1,2,4,5]
li3 = li[0::2]
print(li3)
# 通过对li列表的切片形成新的列表 [3,”a”,”b”]
li4=li[1:6:2]
print(li4)
# 通过对li列表的切片形成新的列表 [3,”a”,”b”,”c”]
li5 = li[1::2]
print(li5)
# 通过对li列表的切片形成新的列表 [“c”]
li6 = li[-1:]
print(li6,type(li[-1:]))
# 通过对li列表的切片形成新的列表 [“b”,”a”,3]
li7 = li[::-1][2::2]
#li7[2::2]
print(li7)

5. 写代码,有如下列表,按照要求实现每一个功能。

    lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]
    将列表lis中的”k”变成大写,并打印列表。
    将列表中的数字3变成字符串”100”
    将列表中的字符串”tt”变成数字 101
    在 “qwe”前面插入字符串:”火车头”
lis = [2, 3, "k", ["qwe", 20, ["k1", ["tt", 3, "1"]], 89], "ab", "adv"]

# 将列表lis中的”k”变成大写,并打印列表。
lis[2]=lis[2].upper()
print(lis)
# 将列表中的数字3变成字符串”100”
lis [1]='100'
print(lis)
# 将列表中的字符串”tt”变成数字101
lis[3][2][1][0]='101'
print(lis)
# 在 “qwe”前面插入字符串:”火车头”
lis[3].insert(0,'火车头')
print(lis)

6. 判断是否可以实现,如果可以请写代码实现。

    li = ["alex",[11,22,(88,99,100,),33], "WuSir", ("ritian", "barry",), "wenzhou"]
    - 请将 "WuSir" 修改成 "吴彦祖"
    - 请将 ("ritian", "barry",) 修改为 ['日月','星辰']
    - 请将 88 修改为 87
    - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "周周"
li = ["alex", [11, 22, (88, 99, 100,), 33], "WuSir", ("ritian", "barry",), "wenzhou"]

# - 请将 "WuSir" 修改成 "吴彦祖"
li[2]='吴彦祖'
#     - 请将 ("ritian", "barry",) 修改为 ['日月','星辰']
li[-2] =['日月','星辰']
# - 请将 88 修改为 87
li[1][2]=(87,99,100)
# - 请将 "wenzhou" 删除,然后再在列表第0个索引位置插入 "周周"
del li[-1]
li.insert(0,'周周')
print(li)

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值