AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 77607787
Accepted
vilnius19
vilnius19
Asked: 2023-12-06 00:28:42 +0800 CST2023-12-06 00:28:42 +0800 CST 2023-12-06 00:28:42 +0800 CST

Por que não estou obtendo espaço entre as palavras da minha String final depois de inverter a frase em Python? [duplicado]

  • 772
Esta pergunta já tem respostas aqui :
inverter palavras em uma frase pitônica (3 respostas)
Fechado há 10 horas .

Então, estou resolvendo uma questão do Leetcode em que recebo uma string e preciso reverter todas as palavras dela e retornar a frase invertida. Abaixo está a declaração do problema

Dada uma string de entrada s, inverta a ordem das palavras.

Uma palavra é definida como uma sequência de caracteres sem espaço. As palavras em s serão separadas por pelo menos um espaço.

Retorna uma sequência de palavras em ordem inversa concatenada por um único espaço.

Observe que s pode conter espaços à esquerda ou à direita ou vários espaços entre duas palavras. A string retornada deve ter apenas um espaço separando as palavras. Não inclua espaços extras.**

Exemplo :

Entrada: s = "o céu é azul"

Resultado: "azul é o céu"

Mas a saída que estou obtendo é a seguinte blueisskythe . Tentei adicionar espaço antes de .join() mas não estou obtendo o resultado que desejo. Abaixo está meu código

Este é o código que escrevi:

class Solution(object):
    def reverseWords(self,str1):
        ss = str1.split(' ')
        final_str = ""
        for i in range(len(ss)-1,-1,-1):
            final_str += "".join(ss[i])
        return final_str
    
if __name__ == '__main__':
    str = "the sky is blue"
    print(Solution().reverseWords(str))
python
  • 1 1 respostas
  • 58 Views

1 respostas

  • Voted
  1. Best Answer
    Blue Spider
    2023-12-06T00:39:50+08:002023-12-06T00:39:50+08:00

    Aborde o que você pode gostar:

    class Solution(object):
        @staticmethod
        def reverse_word(input_str: str) -> str:
            # Split the string into words
            words = input_str.split()
    
            # Reverse the order of the words
            reversed_words = words[::-1]
    
            # Join them
            reversed_string = " ".join(reversed_words)
    
            return reversed_string
    
    if __name__ == '__main__':
        input_str = "the sky is blue"
        print(Solution.reverse_word(input_str))
    

    Minha sugestão para o seu código:

    • Considere evitar nomes que obscureçam tipos integrados, como str, pois isso pode causar confusão e comportamento inesperado.
    • Concatenação de strings em um loop ( final_str += "".join(ss[i]) Considere usar uma lista para armazenar as palavras invertidas e depois juntá-las.
    • Estilo de nomenclatura não convencional ( str1) e assinatura de método E é mais comum de usar snake_casepara nomes de variáveis ​​​​e funções em Python. Em vez de reverseWords, você pode considerar a substituição porreverse_words
    • Utilidade de @staticmethod Para o contexto atual, usar @staticmethodé apropriado porque o método 'reverseWords' não depende de nenhuma instância específica attributesou methodsda classe. Alternativamente, você pode criar reverse_wordsum método de classe ( @classmethod) se houver uma necessidade futura em potencial.

    Conclusão: Minha sugestão é notabsolutamente verdadeira, mas é aconselhável seguir o melhor caminho practicespara escrever pythonicuma base de código limpa, robusta e reutilizável.

    Tenha um ótimo dia!

    • 2

relate perguntas

  • Como divido o loop for em 3 quadros de dados individuais?

  • Como verificar se todas as colunas flutuantes em um Pandas DataFrame são aproximadamente iguais ou próximas

  • Como funciona o "load_dataset", já que não está detectando arquivos de exemplo?

  • Por que a comparação de string pandas.eval() retorna False

  • Python tkinter/ ttkboostrap dateentry não funciona quando no estado somente leitura

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    destaque o código em HTML usando <font color="#xxx">

    • 2 respostas
  • Marko Smith

    Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}?

    • 1 respostas
  • Marko Smith

    Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)?

    • 2 respostas
  • Marko Smith

    Por que as compreensões de lista criam uma função internamente?

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 respostas
  • Marko Smith

    Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)?

    • 4 respostas
  • Marko Smith

    Por que o construtor de uma variável global não é chamado em uma biblioteca?

    • 1 respostas
  • Marko Smith

    Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto?

    • 1 respostas
  • Marko Smith

    Somente operações bit a bit para std::byte em C++ 17?

    • 1 respostas
  • Martin Hope
    fbrereto Por que a resolução de sobrecarga prefere std::nullptr_t a uma classe ao passar {}? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 Você pode usar uma lista de inicialização com chaves como argumento de modelo (padrão)? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi Por que as compreensões de lista criam uma função internamente? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A formato fmt %H:%M:%S sem decimais 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python std::views::filter do C++20 não filtrando a visualização corretamente 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute Por que 'char -> int' é promoção, mas 'char -> short' é conversão (mas não promoção)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa Por que o construtor de uma variável global não é chamado em uma biblioteca? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis Comportamento inconsistente de std::common_reference_with em tuplas. Qual é correto? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev Por que os compiladores perdem a vetorização aqui? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan Somente operações bit a bit para std::byte em C++ 17? 2023-08-17 17:13:58 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve