Programação Python (Parte 3) - Prof. MARCO VAZ

MarcoVaz
9,969 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Manipulando String em Python

A melhor maneira de manipular sequências de caracteres (Strings) em python é através de seus métodos. A seguir, apresentamos os principais métodos em Strings: string

Método count()

subs = 'os'
texto='Bom programador? ler e interpretar textos aprender conceitos, não decorar comandos e fazer muitos exercícios'

#contar a quantidade de vezes que aparece a string 'os' no texto
conta = texto.count(subs)
print('quantidade de os = ', conta)

Resultado:
quantidade de os = 5

Método find()

subs='amador'

#procura pela substring aramzenada em subs e retorna a posição inicial encontrada
posicao = texto.find(subs)

print('posição inicial da substring \"{0}\" no Texto = {1}'.format(subs,posicao))

Resultado:

posição inicial da substring "amador" no Texto = 21

Método join()

texto1= ('Linguagem', 'de', 'programação', 'Python')
espaco = ' '

#Concatena o caracter espaço com entre as strings de texto1
texto2 = espaco.join(texto1)

print(texto2)

Resultado:

Linguagem de programação Python

Método strip()

txt = "     Python     "

#Remove os caracteres (padrão espaços) do início e fim.as funções lstrip() e rstrip() removem a esquerda ou a direita somente 
x = txt.strip()

print("De todas as Linguagens", x, "é a minha favorita")

txt = ",,,,,Python....argh"

x = txt.strip(',.argh')
print("De todas as Linguagens", x, "é a minha favorita")

Resultado:

De todas as Linguagens Python é a minha favorita

De todas as Linguagens Python é a minha favorita

Método replace()

texto1 = 'A caixa 1 é azul, A caixa 2 é verde e caixa 3 é vermelha'

#Substitui a string caixa por lata em texto1
texto2 = texto1.replace('caixa', 'lata')

print(texto2)

Resultado:

A lata 1 é azul, A lata 2 é verde e lata 3 é vermelha

Método split()

texto1 = 'C,Python,C++,Java,JavaScript,VBA'

#Quebra o texto no separador vírgula.
linguagens = texto1.split(',')
for i in linguagens:
    print(i)

Resultado:
C
Python
C++
Java
JavaScript
VBA

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content