当前位置: 首页 > 面试题库 >

反转字符串中的每个单词

酆茂才
2023-03-14
问题内容

我的代码中有一个小问题。我正在尝试反转单词和字符串的字符。例如,“狗跑了”将变成“ ehT神纳尔”

该代码几乎可以正常工作。它只是不添加空格。你会怎么做?

def reverseEachWord(str):
  reverseWord=""
  list=str.split()
  for word in list:
    word=word[::-1]
    reverseWord=reverseWord+word+""
  return reverseWord

问题答案:

您走在正确的轨道上。主要问题是""一个空字符串,而不是一个空格(即使您解决了这个问题,您可能也不想在最后一个单词之后留一个空格)。

这是您可以更简洁地执行此操作的方法:

>>> s='The dog ran'
>>> ' '.join(w[::-1] for w in s.split())
'ehT god nar'


 类似资料:
  • 问题内容: 我要扭转各个人在Java中的String(不是整个字符串,只是每个人的字)的字。 示例:如果输入String为“ Hello World”,则输出应为“ olleH dlroW”。 问题答案: 这应该可以解决问题。这将遍历源字符串中的每个单词,使用StringBuilder的内置方法将其反转,然后输出反转的单词。 输出: 注意:评论者正确地指出了一些我认为应该在此处提及的内容。本示例将

  • 本文向大家介绍在JavaScript中反转字符串中的单词,包括了在JavaScript中反转字符串中的单词的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个JavaScript函数,该函数接受代表一个句子的字符串。 我们的函数应该颠倒字符串中出现的单词的顺序,并返回新的字符串。 这意味着最后一个单词应该成为第一个,第二个最后一个应该成为第二个,依此类推。 示例 以下是代码- 输出结果

  • 问题内容: 这段代码在函数内部: 这是函数: 它无法正常工作,因为通过输入,我得到以下输出:。第一个字母丢失,循环停止,而不是越过空格到达句子的下一部分。 我正在努力实现这一目标: -> 问题答案: 根据原始帖子的修改,OP现在指示其目标是颠倒句子中单词的字母顺序,但将单词保留在其初始位置。 我认为,最简单的方法是利用String 函数,遍历单词并颠倒其顺序。 该方法定义为: 并将方法更改为: 原

  • 以下是程序必须遵循的规则: 中的每个单词都必须被拆分为字母,并从一开始就反转它们 只有长度等于或大于 例如,如果并输入。这里,的长度小于n,因此不能颠倒,但定律和引力的长度大于或等于3,因此必须颠倒为 和 最终输出:ttacaroitn的wal 在我给定的代码中,我只能反转字符串,但不能根据输入数字反转单词。不知道。

  • 问题内容: 我正在尝试使程序执行以下操作: 假设我们有一个被设置为的被叫。我想输出给用户,每个单词的第一个字符。我尝试使用该方法,但是没有成功。 我的代码: 我试图检测是否有空格,那么我可以简单地获取下一个索引。谁能告诉我我在做什么错? 问题答案: 尝试按(空格)分割,然后获取每个单词的(第一个字符)并按如下方式打印:

  • 反转一个字符串。 使用展开操作符(...) 和 Array.reverse() 来反转字符串中字符的顺序。使用 String.join('')合并字符串。 const reverseString = str => [...str].reverse().join(''); reverseString('foobar'); // 'raboof'