问题描述
输入一组含有拉丁文和空格的字符串,将其以相反的顺序输出。
如下例:
代码
方法一
lineInput=input()
result=""
result=lineInput[::-1]
print(result)
切片用法扩展
a = [0,1,2,3,4,5,6,7,8,9]
b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
b = a[1:3] 那么,b的内容是 [1,2]
当i缺省时,默认为0,即 a[:3]相当于 a[0:3]
当j缺省时,默认为len(alist), 即a[1:]相当于a[1:10]
当i,j都缺省时,a[:]就相当于完整复制一份a了
b = a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺省为1.
所以a[i:j:1]相当于a[i:j]
当s<0时,i缺省时,默认为-1. j缺省时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。所以你看到一个倒序的东东。
如果还不理解,把我说的东西测试一遍,你就明白了
方法二
n=input()
s=''
for i in range(len(n)):
s+=n[-i-1]
print(s)
方法三-pop用法
string = "shelf white cactus moon emperor pick end simple struggle why"
string = list(string)
rev_string = []
i = len(string) - 1
while string:
rev_string.append(string.pop(i))
i -= 1
print ''.join(rev_string
描述
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
语法
pop()方法语法:
list.pop([index=-1])
参数
obj – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
返回值
该方法返回从列表中移除的元素对象。
实例
以下实例展示了 pop()函数的使用方法:
#!/usr/bin/python3
#coding=utf-8
list1 = ['Google', 'Runoob', 'Taobao']
list_pop=list1.pop(1)
print "删除的项为 :", list_pop
print "列表现在为 : ", list1
输出为
删除的项为 : Runoob
列表现在为 : ['Google', 'Taobao']
方法四
def reverse(word):
newWord = []
for ch in word:
newWord.insert(0,ch)
return ''.join(newWord)
words = input().split()
answers = []
for word in words:
answers.insert(0,reverse(word))
print ( *answers)
join split 字符串操作
insert append 列表操作