蓝桥杯练习——字符串逆序

部署运行你感兴趣的模型镜像

目录

一、题目

二、示例

三、实现方法

1.字符串切片

2.reverse()

3.reversed()

四、总结


一、题目

将一个字符串str的内容逆序输出,str的长度不能超过100个字符

输入格式

输入一行字符串

输出格式

输出一行转换好的逆序字符串

二、示例

输入示例

hello world

输出示例

dlrow olleh

三、实现方法

1.字符串切片

语法

str[start:stop:step]

start : 字符串起始索引值

stop : 字符串结束索引值(不包含该位置)

step : 步长,指定切片的长度,默认为1

注:

1.start、stop省略即用None占位,并不是0。

2.索引值可正可负,正索引从字符串开头到末尾,负索引从字符串末尾到开头。

python
正索引012345
负索引-6-5-4-3-2-1

3.step也可以为负,负步长从后往前读,并将索引转换为对应负索引,判断条件为当前索引>stop

若 [0:-4:-1],0转换为负索引-6<-4不满足,直接停止。

若[-1:-4:-1],从-1往前读:-1>-4,读n;-2>-4,读o;-3>-4,读h;-4=-4不满足,停止。结果: noh

代码

srt = intput()     # 输入:python
print(str[::-1])   # 或 print(str[-1::-1]) 输出:nohtyp

2.reverse()

语法 

list.reverse()

reverse()是python列表的一个内置方法,将字符串转换为列表进行使用。

该方法没有返回值,但是会对列表的元素进行反向排序(直接修改原列表,而不是产生一个新列表),打印才能看到结果。

代码

str1 = input()              # 如输入:python 
str1_list = list(str1)      # ['p', 'y', 't', 'h', 'o', 'n']
str1_list.reverse()         # 作用的结果是列表反转为[n,o,h,t,y,p],但不显示出来
print(''.join(str1_list))   # join()将列表中元素连接起来 输出:nohtyp

3.reversed()

语法

reversed(seq)

reversed()是python内置的函数,返回一个把序列值经过反转后的迭代器。

seq :要转换的序列。可以是列表list,元组tuple,字符串string或range

代码

str2 = input()                #  如输入:python
print(''.join(reversed(str2)) #  输出:nohtyp

四、总结

字符串切片在仅反转一串字符串时最方便,不会修改原始列表;

reverse()仅适用于列表,可在反转列表时使用,列表元素多样时更适用,但直接修改原列表;

reversed()可用于反转任何可迭代对象(列表,元组,字符串等),不会直接修改原始数据。

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值