反转字符串中的每个单词

10 投票
8 回答
17692 浏览
提问于 2025-04-17 08:07

我在代码中遇到一个小问题。我想把一个字符串里的单词和字符都反转。比如说“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'

撰写回答