Curso de programação em Python Lição 4-Trabalhando com Strings

283 6

Bem vindos á quarta aula do curso de programação em PythonEste artigo faz parte do curso de programação em Python do Techmoz. Para acessar outras aulas do curso, por favor visite o índice do curso de programação em Python . Poderá deixar os seus comentários, dúvidas e sugestões aqui neste post

Objectivos da quarta aula do curso de programação em Python

  • Conceito de Strings
  • Funções, e métodos de operação com Strings
  • Concatenação de strings
  • repetição em Strings

Para além das variáveis numéricas, que fizemos uma breve apresentação na lição passada, o Python também trabalha com Variáveis não numéricas, á que chamamos String. Em Python, String é um tipo de dados ou objecto que representa uma sequência de caracteres, que podem ser números, letras ou caracteres especiais.Como Python considera String como uma sequência de caracteres, fica fácil de trabalhar com elas nessa linguagem em relação á outras(Pascal por exemplo).Aconselho agora que abra o shell do IDLE do Python(ainda não sabe como fazer isso??? Ok!!! Vai em run-Python shell no IDLE, ou não sabe o que é??? Brincadeira!!! É ai onde o python executa os seus programas quando você aciona o run), para ir experimentando logo os exemplos que vamos dar nesta lição(espero não voltar a repetir este conselho).As Strings em Python são declaradas do seguinte modo:

nome="Elisio"apelido="Leonardo"

note que tanto faz colocar aspas simples ou duplas. Um facto importante: experimente escrever nome=’João ’ e depois nome no shell do Python e dar o enter, voce verá a seguinte saida:

>>>nome='João'
>>>nome'Joxe3o'

Mas o que será que aconteceu com o nosso a com acento de cão? O problema é que o computador não reconhece caracteres estranhos, dai a troca de ã por xe3 mas não se preoucupe que o nosso João ainda continua bonitinho como sempre e para o usuário ainda continua sendo João para provar isso é so fazer:

print  nome
João

Como Python considera String como uma sequencia de caracteres, então ele possui uma forma de acesso a cada item da sequência(nesse caso a cada caracter), através de índices, como arrays de outras linguagens de programação. O indice das Strings começa sempre de zero, e a sua declaração é:

String[indice]

Por exemplo para obter a primeira letra do nome acima, teriamos de fazer:

>>>nome[0]#E o resultado seria:'J'

Também é possivel obter um intervalo de uma sequencia, como mostrado a seguir:

>>>profissao="serralheiro"
>>>profissao[3:6]
>>>'ral'

Se o último termo do intervalo coincidir com o último da sequência, então ele pode ser omitido,veja:

profissao[3:]
'ralheiro'

Ou então se for o primeiro:

profissão[:3]
'ser'

É possivel também obter elementos alternados da sequência como no exemplo:

>>>profissao[2:6:2] #(Veja você mesmo o resutado)

Aqui o último valor indica que vamos buscar os elementos a partir de 2 a 6, em intrvalos de 2 á 2.

TPC :o que imprimira se executarmos o seguinte comando: 
profissao[:]

Ou ainda podemos correr a sequência na ordem inversa:

>>>profissao[2:6:-1] #(verificar a saida)
>>>profissao[::-1] ###(verificar a saida “A partir deste exemplo já podes imaginar como resolver o problema da verificação de palavras palindromes!!! Ainda??? Que pena!!!”).###

Concatenação de Strings em Python

É possivel unir duas Strings através de um processo chamado concatenação, para isso usa-se o operador “+”,veja o exemplo(aliás na minha opinião exemplo é a melhor forma de aprender uma coisa):

nome=”Elisio”
>>>separador=” ”
>>>apelido=”Leonardo”
>>>nome+separador+apelido Elisio Leonardo

E usando os conceitos que aprendemos á pouco:

nome+separador+apelido[::-1]
'Elisio odranoeL'
>>>(nome+separador+apelido)[::-1]
'odranoeL oisilE'

Tamanho de uma string em Python

Se quisermos saber o tamanho da String usamos a função len(String) que devolve o seu tamanho:

len('profissao')
11

Existe tambem a função que multiplica uma String, usando o operador *:

profissao*4
'serralheiroserralheiroserralheiroserralheiro'

Note que uma string só pode ser concatenada com uma string. A propósito: Ja alguma vez viu uma serpente Python furiosa? Ainda não? Queres ver? Então escreva na IDLE:

profissao+2

Que tal o resultado? Ah queres saber o que aconteceu? Relaxe daqui a duas aulas saberas o que se passou…Poderá deixar os seus comentários, dúvidas e sugestões a respeito desta aula, na secção de comentáriosNos vemos na quinta aula do curso de programação em Python

(Visited 62 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.