反转字符串中的每个单词
我在代码中遇到一个小问题。我想把一个字符串里的单词和字符都反转。比如说“the dog ran”应该变成“ehT god nar”。
我的代码差不多能做到这一点,就是没有加上空格。你会怎么做呢?
def reverseEachWord(str):
reverseWord=""
list=str.split()
for word in list:
word=word[::-1]
reverseWord=reverseWord+word+""
return reverseWord
8 个回答
3
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这种情况下,我们需要找到问题的原因并解决它。通常,我们可以通过查看错误信息、调试代码或者查阅相关资料来帮助我们理解问题所在。
此外,和其他开发者交流也是一个很好的办法。我们可以在一些技术论坛或者社区,比如StackOverflow,提问或者搜索别人遇到的类似问题。这样不仅能节省时间,还能学到很多新知识。
总之,遇到问题时不要慌张,冷静分析,利用好身边的资源,就能找到解决办法。
name=input('Enter first and last name:')
for n in name.split():
print(n[::-1],end=' ')
4
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,某个代码块可能没有按预期工作,这时候我们就需要去查找原因。通常,我们会在网上搜索相关的问题,看看别人是怎么解决的。
StackOverflow是一个很有用的网站,很多程序员会在这里提问和回答问题。你可以在这里找到很多关于编程的讨论,了解别人是如何解决类似问题的。
有时候,问题的解决方案可能会涉及到一些代码示例,这些示例可以帮助你更好地理解如何修复你的代码。记得在查看这些示例时,仔细阅读每一行代码,理解它们的作用。
总之,遇到问题时,不要害怕去寻求帮助,利用好StackOverflow这样的资源,可以让你在编程的路上走得更顺利。
def reversed_words(sequence):
return ' '.join(word[::-1] for word in sequence.split())
>>> s = "The dog ran"
>>> reversed_words(s)
... 'ehT god nar'
15
你走在正确的道路上。主要的问题是 ""
是一个空字符串,而不是一个空格(即使你修正了这个问题,你可能也不想在最后一个单词后面加一个空格)。
下面是一个更简洁的做法:
>>> s='The dog ran'
>>> ' '.join(w[::-1] for w in s.split())
'ehT god nar'