使用Python在句子中反转单词?

埃琳娜·GT

我正在尝试将一个句子中的一个单词反转。

例如:

arr = [ 'p', 'e', 'r', 'f', 'e', 'c', 't', '  ',
        'm', 'a', 'k', 'e', 's', '  ',
        'p', 'r', 'a', 'c', 't', 'i', 'c', 'e' ]

应该

[ 'p', 'r', 'a', 'c', 't', 'i', 'c', 'e', '  ',
  'm', 'a', 'k', 'e', 's', '  ',
  'p', 'e', 'r', 'f', 'e', 'c', 't' ]

我编写了以下代码,该代码反转整个数组,然后反转每个单词

def reverse_words(arr):

  def mirrorReverse(arr,start,end):
    while(start<end):
      tmp=arr[start]
      arr[start]=arr[end]
      arr[end]=tmp
      start+=1
      end-=1

  n=len(arr)
  mirrorReverse(arr,0,n-1)

  for i in range(len(arr)):
    if arr[i]=='  ' and start==0: #first word
      mirrorReverse(arr,start,i-1)
      start=i+1
    elif i==len(arr)-1: #last word  
      mirrorReverse(arr,start,i)

    elif arr[i]=='  ' and start!=None: #middle
        mirrorReverse(arr,start,i-1)
        start=i+1

  return arr  

这可以正常工作并输出所需的答案,但是当我使用其他示例时,它不起作用:

测试1: ["a"," "," ","b"]

预期: ["b"," "," ","a"]

实际: ['a', ' ', ' ', 'b']

测试2: ["y","o","u"," ","w","i","t","h"," ","b","e"," ","f","o","r","c","e"," ","t","h","e"," ","m","a","y"]

输出: ['y', 'o', 'u', ' ', 'w', 'i', 't', 'h', ' ', 'b', 'e', ' ', 'f', 'o', 'r', 'c', 'e', ' ', 't', 'h', 'e', ' ', 'm', 'a', 'y']

即使test2与上面的主要示例相似,也可以正常工作。任何帮助

奥赞(Ozan Bulut)

您的代码看起来还不错。您的示例和代码中有两个空格,但是测试用例中只有一个空格。当我复制粘贴您的代码,并将if中的双倍空白更改为单个空白时,一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python来反转句子中的单词

来自分类Dev

通用代码使用python反转句子中的替换单词

来自分类Dev

反转句子中的单词

来自分类Dev

使用 Stack 反转句子中的单词

来自分类Dev

反转句子中的每个单词

来自分类Dev

反转句子中的单词而不是字母

来自分类Dev

如何在Perl中反转句子中的单词?

来自分类Dev

如何只反转句子中单词中的字符(留下数字)?

来自分类Dev

反转句子中每个单词的字符而无需反转单词顺序

来自分类Dev

如何使用c ++反转句子字符串中的每个单词,例如“我喜欢计算机科学”

来自分类Dev

使用python将句子中的每个单词替换为单词索引

来自分类Dev

使用Python提取包含单词的句子以及周围的句子?

来自分类Dev

使用Python提取包含单词的句子以及周围的句子?

来自分类Dev

标记句子列表中的单词Python

来自分类Dev

标记句子列表中的单词Python

来自分类Dev

使用Python匹配句子池中的单词

来自分类Dev

使用IndexOf分隔句子中的单词

来自分类Dev

使用表格替换句子中的单词

来自分类Dev

反转文件的句子,行和单词

来自分类Dev

隐藏句子中的单词

来自分类Dev

句子中的单词重复

来自分类Dev

在句子中查找单词

来自分类Dev

搜索句子中的单词

来自分类Dev

检查句子中的单词

来自分类Dev

使用递归反转单词

来自分类Dev

使用Python在句子列表中形成单词的二元组

来自分类Dev

使用python中单词的开始和结束索引从长字符串中提取句子

来自分类Dev

如何使用Python匹配列表中具有单个句子的每个单词

来自分类Dev

在python中重新排列给定句子中的单词