Dividir uma string em Python é muito simples. Você pode fazer isso usando a função interna "split ()" do Python.

O dividir() O método em Python separa cada palavra em uma string usando uma vírgula, transformando-a em uma lista de palavras. Este guia irá guiá-lo pelas várias maneiras de dividir uma string em Python.

Como usar o método de divisão do Python

Como mencionado anteriormente, por padrão, o Python embutido dividir() função divide uma string em palavras individuais separadas por vírgulas. Mas ele aceita dois argumentos opcionais, e esta é a aparência da sintaxe:

string.split ([critérios de separação], [ponto de quebra ou max_split])

Quando você especifica um critérios de separação, a função localiza esses critérios dentro da string e inicia uma divisão nesse ponto. Caso contrário, por padrão, ele divide a string em qualquer lugar que haja um espaço em branco.

Dê uma olhada no exemplo abaixo para ver como isso funciona. Aqui, os espaços em branco são os critérios de separação por padrão, uma vez que não especificamos um:

instagram viewer
meusTextos = 'Como dividir um texto em Python'
splitString = myTexts.split ()
imprimir (splitString)
Saída: ['Como', 'para', 'dividir', 'a', 'texto', 'em', 'Python']

Vamos ver como o dividir() método funciona quando você especifica os critérios de separação. Neste exemplo, uma vírgula é o critério de separação:

myTexts = 'Como dividir, um texto em Python'
imprimir (meusTextos.split (","))

Para uma melhor compreensão, o código de exemplo abaixo divide as strings onde quer que haja um ponto. Portanto, os pontos aqui são os critérios de separação:

meusTextos = 'Como dividir.um texto em. Pitão'
imprimir (meusTextos.split ("."))
Saída: ['Como dividir', 'um texto em', 'Python']

max_split é um número inteiro que especifica o número máximo de quebras em uma string. Mais importante ainda, indica o ponto onde a corda se quebra.

Portanto, você pode incluir esse valor entre parênteses para quebrar a string em pontos específicos.

Por exemplo, o código abaixo divide os textos em dois e para na segunda vírgula:

myTexts = 'How, to, split, a, text, in, Python'
imprimir (meusTextos.split (",", 2))
Saída: ['Como', 'para', 'dividir, a, texto, em, Python']

Para ver como isso funciona, separe a string no código abaixo, fazendo-a parar no segundo ponto:

meusTextos = 'Como.dividir.um texto.in. Pitão'
imprimir (meusTextos.split (".", 2))
Saída: ['Como', 'dividir', 'a text.in. Pitão']

Enquanto o dividir() método não divide as strings em alfabetos, você pode conseguir isso usando o para ciclo:

meusTextos = 'Como dividir um texto em Python'
Alfabetos = []
para cada um em meusTextos:
alfas = cada
Alphabets.append (alfas)
imprimir (alfabetos)

Relacionado: Como acrescentar uma lista em Python

Em vez de anexar a uma lista como fizemos no código acima, você pode encurtar o código por usando uma compreensão de lista:

y = [each for each in myTexts]
imprimir (y)

Crie um contador de palavras com a função de divisão do Python

Você pode usar Python dividir() de muitas maneiras. Por exemplo, você pode contar o número de palavras depois de dividir cada string:

meusTextos = 'Como dividir um texto em Python'
imprimir (len (meusTextos.split ()))
Produto: 7

Modifique o código acima para contar as palavras em um arquivo separado. Você pode criar uma função para fazer isso. Mas aqui, você precisa abrir e ler o arquivo que contém o texto.

Em seguida, divida o texto primeiro e execute uma contagem retornando o comprimento da divisão resultante usando o len () função:

def countWords (arquivo):
meuArquivo = abrir (arquivo, 'r')
Arquivo = meuArquivo.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Path to Yourfile.txt]'))

Embora seja um pouco complicado, você também pode fazer isso usando o para loop apenas:

def countWords (arquivo):
meuArquivo = abrir (arquivo, 'r')
Arquivo = meuArquivo.read ()
Arquivo = [Arquivo]
para arquivos no arquivo:
return files.count ('') + 1
print (countWords ('[Path to Yourfile.txt]'))

Relacionado: Como abrir, ler e gravar em um arquivo em Python

Para tornar o para loop ler cada palavra separadamente, você deve inserir seu arquivo em uma lista separada, como fizemos no código acima. Além disso, reforce a contagem de palavras deixando um espaço entre as aspas vazias entre parênteses. Caso contrário, ele fornecerá a saída errada.

Portanto, o código funciona contando os espaços entre cada palavra e, em seguida, adicionando 1 a toda a contagem para obter o número real de palavras.

Simplifique Seu Código

O dividir() function é uma ferramenta valiosa do Python e, como você viu, pode usá-la para contar as palavras em um arquivo. Você pode até mesmo resolver outros problemas como desejar. Existem muitas outras funções integradas em Python como esta que simplificam operações complexas de forma rápida e eficiente.

Portanto, em vez de escrever longos blocos de código, é sempre útil tentar métodos integrados mais eficientes, simples e rápidos de resolver vários problemas de codificação. Dito isso, existem muitas outras maneiras de manipular cordas além da divisão. Você sempre pode experimentá-los para melhorar o manuseio de strings em Python.

E-mail
Aprendendo Python? Veja como manipular strings

Usar e manipular strings em Python pode parecer difícil, mas é enganosamente simples.

Leia a seguir

Tópicos relacionados
  • Programação
  • Pitão
  • Tutoriais de codificação
Sobre o autor
Idowu Omisola (72 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.