Android

Como dividir uma string em python

Python intermediário I Tutorial 8 - Como dividir uma String

Python intermediário I Tutorial 8 - Como dividir uma String

Índice:

Anonim

Uma das operações comuns ao trabalhar com strings é dividir uma string em uma matriz de substrings usando um determinado delimitador., falaremos sobre como dividir string em Python.

Método.split ()

No Python, as strings são representadas como objetos de str imutáveis. A classe str vem com vários métodos de string que permitem manipular a string.

O método .split() retorna uma lista de substrings separados por um delimitador. É preciso a seguinte sintaxe:

str.split(delim=None, maxsplit=-1)

O delimitador pode ser um caractere ou sequência de caracteres, não uma expressão regular.

No exemplo abaixo, dividimos a string s usando a vírgula , como um delimitador:

s = 'Sansa, Tyrion, Jon' s.split(', ')

O resultado é uma lista de cadeias de caracteres:

Os literais de string geralmente são colocados entre aspas simples, embora aspas duplas também possam ser usadas.

Uma sequência de caracteres também pode ser usada como um delimitador:

s = 'Sansa::Tyrion::Jon' s.split('::')

Quando maxsplit é fornecido, isso limitará o número de divisões. Se não especificado ou -1 , não há limite para o número de divisões.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

A lista de resultados terá no máximo maxsplit+1 elementos:

Se o delim não for especificado ou for Null , a sequência será dividida usando espaço em branco como delimitador. Todos os espaços em branco consecutivos são considerados como um único separador. Além disso, se a sequência contiver espaços em branco à direita e à esquerda, o resultado não terá cadeias vazias.

Para ilustrar melhor isso, vamos dar uma olhada no seguinte exemplo:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Quando nenhum delimitador é usado, a lista de retorno não contém cadeias vazias. Se o delimitador estiver definido como um espaço vazio ' ' , os espaços em branco à esquerda, à direita e consecutivos farão com que o resultado contenha cadeias vazias.

Conclusão

A divisão de strings é uma das operações mais básicas. Depois de ler este tutorial, você deve entender bem como dividir cadeias de caracteres em Python.

Pitão