python -- 倒序输出字符串

面试时被问到下面的倒序输出字符串的问题:

将  "Python/R/Mysql/Hive"   转化为    "nohtyP/R/lqsyM/eviH"

因为我只会python,所以,就以python的角度思考。

我认为这个问题涉及以下3方面:

1. 根据子指定的分隔符进行划分;

2.对指定字符串进行逆序输出;

3.分割后的子字符串用指定分隔符连接。

下面是我的做法:

str_input = 'Python/R/Mysql/Hive'
sub_str_list = str_input.split('/')   #根据子指定的分隔符(/)进行划分
n = 0
for sub_str in sub_str_list:
    sub_str_list[n] = sub_str[::-1]   #对指定字符串进行逆序输出
    n+=1
str_inverse = '/'.join(sub_str_list)  #分割后的子字符串用指定分隔符(/)连接
print(str_inverse)

输出结果为:

nohtyP/R/lqsyM/eviH

以下是拓展:

如果输出结果是 "eviH/lqsyM/R/nohtyP"

那么在划分字符串之后只需添加一句:

sub_str_list.reverse()

 


实际上,当时还对复杂度做了要求,但是无奈自己太垃圾,在数据结构等方面没有概念,哎,慢慢学吧~~~~~

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值