关于Python在对字符串列表逆序输出的问题。
题目:
输入一行字符串,然后对其进行如下处理。
输出格式:
逆序输出字符串中的所有元素。
然后输出原列表。
然后逆序输出原列表每个元素,中间以1个空格分隔。注意:最后一个元素后面不能有空格。
输入样例:
a b c e f gh
输出样例:
ghfecba
[‘a’, ‘b’, ‘c’, ‘e’, ‘f’, ‘gh’]
gh f e c b a
解决思路:
第一个输出要求逆序i输出所有元素,要清除空格,我的思路是先将得到的字符串转为列表再使用reverse函数,再转化为无间隔字符串输出。
x_list=s.split() #s是input得到的字符串
x_list.reverse()
x2_list=''.join(x_list)
print(x2_list)
第二个输出要求输出原列表,那么直接将刚才得到的列表化的字符串输出便可。
print(x_list)
第三个输出要求逆序输出原列表每个元素,中间以1个空格分隔。
则将得到的逆序的列表转化为字符串,元素间用空格(’ ')隔开。
s_list.reverse()
s2_list=' '.join(s_list)
且最后一个元素后面不可带有空格。
则使用rstrip函数再输出:
rstrip函数在Python中用以删除 string 字符串末尾的指定字符(默认为空格)
s2_list.rstrip()
print(s2_list)
最终的得到整体的代码:
s=input()
x_list=s.split()
x_list.reverse()
x2_list=''.join(x_list)
print(x2_list)
print(x_list)
s_list.reverse()
s2_list=' '.join(s_list)
s2_list.rstrip()
print(s2_list)