牛客刷题之字符串

在这里插入图片描述

字符串的长度(len)

在这里插入图片描述

str = input()

print(len(str))

字符串的大小写

在这里插入图片描述

  • upper()全部大写 , lower()全部小写, title()单词的首字母大写,capitalize() 字符串的第一个字符大写

删除字符串的指定字符

在这里插入图片描述

  • strip() ,lstrip(),rstrip() ,分别用于删除字符串的两端,左侧,右侧指定的字符(默认情况下是空白字符)

str = input()

print(str.strip())

字符串的重复输出(不用循环语句)

在这里插入图片描述


str = input()
print(str*100)

字符的指定长度的输出(切片)

在这里插入图片描述

str = input()
print(str[0:10])

字符串分隔

在这里插入图片描述

  • split() 和 rsplit() 方法分别从字符串的左端和右端开始,以指定的字符作为分隔符,将原来的字符分隔成多个字符,并返回包含分隔结果的列表如果不指定分隔符,那么字符串中任何空白符号(包含空格,换行符,制表符等)的连续出现都被认为是分隔符
  • 不包含分隔符

字符串的反转

在这里插入图片描述

num = [3,5,9,0,1,9,0,3]
print(num[::-1])

#也可以
num.reverse()
print(num)

二维列表

在这里插入图片描述

  • 构建二维列表,利用循环进行加入
name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'] 
foods = ['pizza','fish','potato','beef']
num = [3,6,0,3]
friends = [[],[],[]]
for i in range(len(name)):
    friends[0].append(name[i])
    friends[1].append(foods[i])
    friends[2].append(num[i])
print(friends)

  • 由于列表本身也可以作为元素加入列表的,所以并不需要刻意去构建一个二维列表
name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'] 
foods = ['pizza','fish','potato','beef']
num = [3,6,0,3]
friends = []
friends.append(name)
friends.append(foods)
friends.append(num)
print(friends)

数字转化

在这里插入图片描述

num = input()
result = []
for i in range(4):
    temp = num[i]
    a = (int(temp) + 3)%9
    result.append(str(a))

print(int(result[2]),int(result[3]),int(result[0]),int(result[1]),sep='')


  • 注意,字符串可以通过下标来逐一处理各个部分的,这也就为处理输入的数据提供了方法,而pop 等方法是列表等序列的操作的函数,对于输出,就用同时输出也可以,可以通过sep (控制间隔),end (控制结束符)

列表与栈

在这里插入图片描述

num = int(input())
stack = [1,2,3,4,5]
stack.pop(len(stack)-1)
print(stack)

stack.pop(len(stack)-1)
print(stack)

stack.append(num)

print(stack)

  • 利用pop(index) 函数删除元素,利用append(x) 函数插入函数,可以让列表实现栈的功能

列表与队列

在这里插入图片描述

num = int(input())
stack = [1,2,3,4,5]
stack.pop(0)
print(stack)

stack.pop(0)
print(stack)

stack.append(num)

print(stack)


列表与切片

在这里插入图片描述

group_list = [ 'Tom', 'Allen', 'Jane', 'William', 'Tony' ]
print(group_list[0:2])
print(group_list[1:4])
print(group_list[3:])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值