Python “如何使用for循环获得字符串的反转?
我从用户那里获取了输入,然后使用split方法将字符串转换为list对象。然后使用reverse函数将列表反转,结果很好。但问题是我无法从字符串中获取最后一个单词 我已经检查了我的循环,它工作正常Python “如何使用for循环获得字符串的反转?,python,python-3.x,string,python-3.7,Python,Python 3.x,String,Python 3.7,我从用户那里获取了输入,然后使用split方法将字符串转换为list对象。然后使用reverse函数将列表反转,结果很好。但问题是我无法从字符串中获取最后一个单词 我已经检查了我的循环,它工作正常 s=input('enter any string:') l=s.split() l1=reversed(l) for i in l1: l2=' '.join(l1) print(l2) 输入: learning python is very easy 输出: very is p
s=input('enter any string:')
l=s.split()
l1=reversed(l)
for i in l1:
l2=' '.join(l1)
print(l2)
输入:
learning python is very easy
输出:
very is python learning
reversed是一个返回迭代器的生成器函数,因此,当您使用for语句对其进行迭代时,它将使用第一个项,即第一次迭代中的最后一个字,在此期间,您将使用“”join方法使用迭代器的其余部分,这就是为什么它只返回字符串中除最后一个字以外的所有内容(用于下一次pr)要输出的int语句
换句话说,您不需要for循环。仅“”join方法将为您迭代迭代器:
s=input('enter any string:')
l=s.split()
l1=reversed(l)
l2=' '.join(l1)
print(l2)
reversed是一个返回迭代器的生成器函数,因此,当您使用for语句对其进行迭代时,它将使用第一个项,即第一次迭代中的最后一个字,在此期间,您将使用“”join方法使用迭代器的其余部分,这就是为什么它只返回字符串中除最后一个字以外的所有内容(用于下一次pr)要输出的int语句
换句话说,您不需要for循环。仅“”join方法将为您迭代迭代器:
s=input('enter any string:')
l=s.split()
l1=reversed(l)
l2=' '.join(l1)
print(l2)
您可以使用反转方法将l反转到位
l = s.split(" ").reverse()
return l[0] #this would return the first word of reversed arr or last word of string
您可以使用反转方法将l反转到位
l = s.split(" ").reverse()
return l[0] #this would return the first word of reversed arr or last word of string
一个用于反转给定管柱的衬垫
>>> a=input()
python is very easy
>>> s=' '.join(a.split()[::-1])
>>> s
'easy very is python'
一个用于反转给定管柱的衬垫
>>> a=input()
python is very easy
>>> s=' '.join(a.split()[::-1])
>>> s
'easy very is python'
这是实现预期输出的简单解决方案
这是实现预期输出的简单解决方案