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()

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

猜你喜欢

转载自blog.csdn.net/August1226/article/details/81116409