agora que a gente já começou a se aprofundar nos estudos de Python eu já comecei a te mostrar algumas funcionalidades escondidas Chegou a Hora de Aprender a tratar cadeias de caracteres Então coloca a ficha aperta start e vamos começar a fase n do seu curso de [Música] Python Olá pequeno gafanhoto seja bem-vindo à nona aula do seu curso em vídeo de Python o meu nome é Gustavo Guanabara eu sou seu professor e na aula passada a gente começou a ver muitas coisas sobre módulos a gente fez alguns exercícios eu apresentei alguns módulos específicos para vocês
mostrei como fazer adições de módulos novos e até mesmo como instalar algumas bibliotecas no seu computador agora o que eu vou trazer aqui é a nona fase do seu curso onde a gente vai começar a tratar cadeias de caracteres ou como tá aqui do lado de uma maneira um pouco mais simples como a gente vai manipular cadeias de texto Dentro do Python e se você parar para pensar A grande maioria dos programas que você vai fazer a partir de agora vão ter tratamentos e manipulações de texto Talvez não tenha todos eles mas para você dar
uma melhorada nos seus programas a manipulação de cadeias de texto é muito importante então vamos partir logo pra parte teórica da nossa aula [Música] e vamos começar logo de cara entendendo o que é uma cadeia de caracteres ou uma cadeia de texto eu vou colocar aqui embaixo para você olha só o que tá aparecendo curso em vídeo Python a gente conhece isso como o qu uma frase qualquer linguagem de programação chama isso daqui de cadeia de caracteres um outro nome muito utilizado é string ou simplesmente cadeia de texto para o Python toda a cadeia de
texto está entre aspas simples ou aspas duplas existe também a possibilidade de utilizar três aspas duplas mas a gente vê isso um pouquinho mais paraa frente mas isso que tá aparecendo aqui embaixo é uma cadeia de caracteres é uma string e o que a gente vai aprender durante essa aula toda são modos de manipular essa cadeia de caracteres para que a gente possa ter funcionalidades específicas e que vão resolver alguns problemas que podem aparecer durante a nossa vida com programa E não se esqueça que aqui no curso em vídeo você não tá fazendo um curso
para você ficar decorando o comando você tá fazendo um curso para poder aprender programação então eu não vou ficar enchendo você de código fazendo você copiar código a gente aqui trabalha com parte teórica a gente faz uma prática rápida e eu faço alguns desafios para você conseguir resolver os problemas é claro que Graças aos nossos gafanhotos apoiadores a gente vai conseguir fazer as respostas de todos os desafios e Isso tudo só foi foi possível porque tem um grupo aqui apoiando o curso em vídeo se você entrar agora nesse endereço que tá aqui você não tem
mais a campanha do curso de Python mas dá uma olhadinha Pode ser que você esteja vendo um pouquinho mais pra frente vê se tem alguma campanha ativa para que você possa ajudar no crescimento do canal ou na construção de alguma coisa específica ou até mesmo na criação de um novo curso Pode ser que você esteja vendo essa aula depois de algum tempo da criação do curso de Python então dá uma olhada lá ó curso vídeo barapi e vê se vale a pena você dar uma ajuda pra gente pra gente continuar criando cursos com essa qualidade
daqui nó vamos continuar eu vou pegar essa frase que tá aqui e vou jogar dentro de uma variável do tipo string Então vou colocar ali ó frase recebe curso em vídeo Python Então essa forma que tá escrita aqui embaixo é a forma de atribuição de uma string dentro de uma variável mas eu vou te contar o segredo eu vou te mostrar como funcionam as coisas por dentro quando eu faço esse tipo de atribuição que tá aparecendo aqui embaixo o Python coloca esses dados vai colocar essa frase na memória do computador só que ele não vai
inteira essa essa frase não vai inteiriça o que ele vai fazer é criar mini espaços dentro da memória do computador e dentro de cada mini espaço desse eles vão colocar cada uma das Letras percebe aqui que entre curso e n tem um espaço esse espaço ocupa esse mini espacinho dali e cada um desses mini espaços vai receber um índice que é um número né um número sequencial começando de zero e indo até o número de letras que for necessário para poder saber todas as letras todos os caracteres dentro da memória no nosso caso aqui a
gente teve uma numeração de 0 até 20 o que totalizam 21 caracteres e se você não entendeu ainda porque que deu 21 é só você contar a quantidade de quadradinhos laranjas que estão aí você vai ver que incluindo espaços existem 21 espaços na memória Na verdade eu vou chamar de microespaços porque não é um espaço na memória essa string toda cbe num espaço de memória só que ele tem e cada caracter é separado e graças a esse comportamento do Python e de muitas outras linguagens de programação que tratam cadeias de caracteres dessa maneira fica muito
fácil da gente fazer algumas operações com esse tipo de coisa e aí eu vou mostrar para vocês algumas dessas operações começando ó aqui do lado com a técnica de fatiamento fatiar uma string é conseguir pegar pedaços dela e no Python o fatiamento Fica muito simples se você já tem experiência com outra linguagem de programação você vai ver como no Python é bem simples de tratar isso mas você não sabe programar nada né que geralmente é o público que eu tô focando esse curso se você nunca fez fatiamento de string não tem problema nenhum você vai
entender de uma maneira muito muito simples vou começar com a maneira mais simples de fatiamento Olha só se eu mandar escrever por exemplo frase que é o nome da minha variável entre colchete no o símbolo de colchete ele é o identificador de uma estrutura de dado do Python chamada lista Não se preocupa no momento a gente não vai ver não vai se aprofundar muito no conceito de lista mas entenda o que a gente vai trabalhar com isso mais pra frente então se eu mandar escrever por exemplo print frase só print frase ele vai escrever curso
em vídeo Python agora se eu mandar escrever frase nove frase entre colchete nove ele vai conseguir identificar dentro da cadeia de caracteres somente o caracter nove que no caso aqui é o décimo caracter já que toda string começa como você tá vendo aqui embaixo a numeração com a letra zero a primeira letra É zero então criando uma relação se a primeira letra é zer a letra no é a décima letra É só você olhar ali ó dentro desse curso em Python Qual é a letra nove vou identificar aí para você a letra 9 é um
v maiúsculo e outra coisa que é muito importante que se diga aqui o Python diferencia maiúsculas de minúsculas v maiúsculo não é a mesma coisa que vem minúsculo e se isso tá suando um problema para você não tem problema nessa aula a gente vai conseguir fazer a transformação de um pro outro então a forma mais simples de fatiamento é conseguir pegar uma letra para eu pegar uma letra eu tenho que dizer o nome da variável como tá aparecendo aqui embaixo eu boto aqui ó frase que é o nome da minha variável e entre colchetes eu
coloco um número que é o número do índice dentro daquela string mas existem outras maneiras de fatiar e que podem ser úteis em outras situações por exemplo aqui ó frase 9 2.13 que significa 9 2.13 913 parece um horário né não tem nada a ver com isso 9 13 é o seguinte 9 é o v e 13 é o o Se você pegar ó o v tá com o índice 9 e o índice 13 é o o E aí você pensa Ah tá bom ele vai pegar o v e o o não ele vai pegar
do V até o o não no Python é o seguinte ó ele vai fazer começa no 9 e ele vai até o 13 só que o 13 ele vai excluir então no nosso caso aqui de 9 a 13 ele vai ter v i d e e o o não vai entrar nessa lista Então para que eu possa utilizar o 9 13 eu vou selecionar essa cadeia aí essa mini cadeia dentro da minha cadeia grande agora na bara se eu quiser pegar o o também então você vai utilizar 9 até 14 porque ele vai pegar até
o 13 é sempre um a menos no final no início começa certinho por exemplo nove começa exatamente no 9 o 13 ele para de contar no 13 mas ele não pega o 13 para ele o 13 fica de fora Deu para entender isso às vezes demora um pouquinho para você acostumar sempre pense quando eu tô trabal com fatiamento de string e quando eu tô trabalhando com um monte de coisa aí né Com um monte de Range a gente vai ver que isso se chama Range o último valor não entra na contagem então 9 13 significa
vai do 9 até o 13 incluindo o 9 e removendo o 13 vamos mais uma forma de fatiamento aqui ó dá uma olhada aqui 921 aí você vai falar assim pô agora vai dar erro porque 9 Eu tenho 9 é o v 21 eu não tenho eu paro no 20 será que vai dar erro aí aí você começa a pensar tá se foi 913 e ele não considerou o 13 se eu boto 921 ele não vai considerar o 21 ele vai até o 20 então no nosso caso aqui 9 21 ele vai parar aqui no
20 então ele vai conseguir isolar ele vai fazer uma fatia ele vai fatiar somente essa parte vermelha que tá sendo marcada aí é claro que essa não é a melhor maneira de você fatiar você colocar um valor aqui que não existe um valor acima apenas uma unidade acima da máxima existe uma outra forma já já já você vai aprender comigo mas vamos continuar dando uma olhada aqui ó eu posso fazer também 921 2 Olha só 9 2 pontos 21 2 pontos 2 O que que significa isso eu vou começar no 9 vou parar no 21
né a gente já viu isso no exemplo anterior e vou que que seria esse dois aqui seria pulando de dois em dois olha só ele vai mostrar o v vai pular dois ó 1 2 aí vai mostrar o d vai pular dois 1 do dois vai mostrar o o vai pular dois 1 2 vai mostrar o p 1 2 vai mostrar o t 1 2 vai mostrar o o e ele vai pular o n então ele vai saltando de dois em dois que que vai acontecer todos esses aqui que estão sendo marcados eles vão ser
ignorados na hora que eu faço esse fateo então ele vai de 9 até 21 pulando de dois em dois então o resultado se eu desse print nessa frase 9 21 2 ele daria o seguinte vdo p T tranquilo vamos continuar aqui que tem mais formas de famento se eu coloco assim ó frase 2.5 ess fal assim caramba tá faltando um número né antes dos dois pontos tinha um número eu sei que quando não boto dois pontos nenhum é o número por exemplo se eu botasse frase 5 sem o dois pontos frase 5 seria um espaço
vazio mas e 2.5 2.5 significa o seguinte antes do dois pontos é onde ele vai começar não é isso depois do dois pontos é onde ele vai ter minar excetuando esse valor quando eu não coloco onde ele vai começar isso é quando eu omito o início ele começa do caracteres zero então isso daqui frase 2.5 é a mesma coisa que eu escrever frase 0 2.5 isso é ele vai começar no início e vai até a letra C excetuando a letra C então ele iria até a letra 4ro ele vai do início não botei nenhum início
até cinco então ele vai fazer do zero até o quatro e ele vai fatiar a palavra curso para mim com esse tipo de fatiamento aí vamos ver mais um exemplo aqui se eu coloco frase 15 do pontos Olha só frase 15 sozinho mesma linha de raciocínio 15 sozinho seria o P P maiúsculo aqui só que eu botei 15 dois pontos significa o seguinte eu indiquei o início mas eu não sei o final não sabendo o final indica pro Python eu quero do 15 até o final então ele vai fatiar para mim a palavra Python inteira
é o me mesmo recurso que a gente utilizou anteriormente quando a gente colocou um valor 2. 21 no caso dessa string aqui porque não existe o 21 ele para no 20 então ele iria até o caractere anterior que é o 20 então se você não sabe qual é o último caractere vale a pena você colocar dois pontos e não colocar nada se você quiser fatiar até o final da stren vamos dar continuidade aqui ver outros tipos de fatiamento Olha só frase 9 2.2.3 e aí você consegue usar a mesma linha de raciocínio que a gente
viu antes para ver o qual seria o o o resultado agora vamos começar aqui ó nove não tem dois pontos na frente eu tô indicando o seguinte vai começar no nove Então vai começar aqui no V entre um dois pontos e outro tá faltando um número o segundo número depois do Primeiro dois pontos é o final como eu não estou colocando a gente já viu Então vai começar no nove e vai até o final is é vai começar no v e vai até o n então ele vai primeiro fatiar isso tudo então nó dois pontos
nada significa comece no nove e vai até o final só que aí eu ainda tenho 2is pontos TR O que significa 2 pontos TR ele vai escrever o v vai pular três ó 1 2 3 vai mostrar o l então ele vai mostrar o v vai pular o i e o d vai mostrar o e agora ele vai pular mais dois ó 1 2 3 vai mostrar o p 1 2 3 vai mostrar o h 1 2 ele mostraria alguma coisa se tivesse depois do n mas esse seria o terceiro caractere ele não vai mostrar
Então nesse caso ele pularia de três em três ele vai ignorar todos esses caracteres que estão riscados Então nesse caso frase 9 2. 2.3 mostraria para mim o v o e o P maiúsculo e o H E aí conseguiu entender essas regras de fatiamento eu vou te mostrar mais algumas atividades mais algumas operações que você pode fazer com cadeias de string principalmente a principal delas a que você provavelmente vai usar mais é a análise essa que tá aparecendo aqui do lado analisar usar uma string é saber algumas informações sobre ela tipo qual o tamanho dela
com que letra ela começa com que letra ela termina qual é a primeira palavra inteira então você pode analisar essa string primeira coisa que a gente vai fazer é utilizar o o o método a função Len Len vem de Len que significa comprimento então basicamente se eu mando mostrar o Len de frase isso é qual é o comprimento da frase Então como a gente analisou anteriormente essa frase ela tem 21 caracteres ela tem 21 espaços ela precisa de 21 microespaços na memória tendo esses 21 microespaços ele tem 21 caracteres então o Len de frase seria
21 Guarda essa função com carinho no seu coração porque ela é muito útil ela vai ser muito utilizada dentro do curso uma outra forma de analisar a string é utilizando o count o count é simples Olha só como é que ele é útil dentro dessa frase curso em vídeo Python Esse comando que tá aparecendo aqui frase. count ó tem um o entre aspas ali que que eu tô pedindo eu tô pedindo pro meu programa simplesmente contar Quantas vezes aparece a letra O minúscula Então se tivesse um o maiúscula ele não contaria Então o que ele
vai fazer aqui eu tenho o o do curso eu tenho o o do vídeo e eu tenho o o do Python então se eu coloco frase. count o vai segir esse o entre aspas se você botar o sem aspas e vai pensar que é uma variável né então frase pon count o vai me contar quantas vezes existe a letra o que no nosso caso aqui você vê aqui embaixo o número três então se você mandar mostrar na tela frase. count o ele vai te mostrar o valor de trê E aí tem uma alteração que eu
vou sugerir aqui nesse comando que é o seguinte você coloca frase count o Ví 0,3 que que significa esse vírgula 0,13 eu faço uma contagem já com fatiamento olha que maravilha então eu vou fazer o seguinte que que ele vai fazer aqui ele vai considerar do zero até o 13 Lembrando que o 13 não não vai ser incluído né ele vai do zero até o 12 do zero até o 12 Eu tenho simplesmente um o né eu teria 1 2 aqui na posição 13 aí você fala ah dois na posição 13 ele tá pedindo a
13 lembre-se que num fatiamento o último valor sempre é ignorado pelo Python então no nosso caso aqui se eu uso se eu mando imprimir frase. count o01 ele vai me imprimir o valor 1 isso é entre o caracter zero e o caracter 13 excetuando o 13 né iso é do zero ao 12 eu tenho apenas uma letra O vamos ver mais uma funcionalidade aqui de análise de string que é o find Olha só por exemplo ali frase. find do d e o né eu botei três coisas ali então ele vai me dizer quantas vezes ele
encontrou porque find é encontrar quantas vezes ele encontrou do d e o dentro do meu curso em vídeo eu tenho deo aqui ó aí você vai falar pô mas aí o que que ele vai mostrar o deo tá na posição 11 12 13 e respectivamente cada uma das Letras ele vai te dizer em que momento começou o de o então o deo começou na posição 11 então no meu caso aqui frase find deo vai me dicar 11 isso é eu encontrei deo Começando na posição 11 eu não preciso trabalhar com uma letra só eu posso
trabalhar com várias eu também posso trabalhar com uma letra Só e tem um desafio que eu vou dar para você que vai precisar de uma função um pouquinho diferente mas fica como desafio para você conseguir criar dentro do curso de p os desafios são grandes aulas você não pode perder nenhum desafio não se esquece ó aqui em cima no z de interatividade tem uma lista tem uma playlist só de exercícios E aí você consegue criar esses exercícios inclusive com algumas dicas que não são dadas nas aulas Então assiste as aulas E assiste os exercícios o
curso vai andar dessa maneira tem semanas que sequer vai sair aula porque eu tenho uma quantidade grandes exercícios para liberar até vocês então vai se acostumando o curso vai sair o curso não se atrasa o curso não demora demora ele chega na hora que ele tem que chegar então no nosso caso aqui o deo foi encontrado nessa área fatiada aqui e ele vai me indicar que a posição é a posição 11 vamos ver mais uma funcionalidade aqui com o find ó frase. find Android dentro dessa string que tá aparecendo aqui embaixo não tem a string
Android E aí e agora o que que ele vai dizer ele vai dizer falso ele vai dizer erro não eu já vou te dizer o que vai acontecer se você coloca dentro do find uma string que simplesmente não existe ele te retorna O valor -1 quando você receber o valor -1 não existe posição os1 ele começa na posição zero então se você receber o valor men1 significa que essa função te retornou o valor dizendo o seguinte olha essa string Android que você me passou aqui não existe nessa estring aqui de baixo eu não encontrei aqui
embaixo Então significa -1 que não foi encontrado vamos ver mais alguma funcionalidade aqui ó ainda de análise eu posso utilizar o operador in para poder verificar então por exemplo existe a a palavra curso em frase isso é dentro da frase Existe a palavra curso tá aqui ó ele tem a palavra curso e aí você vai falar tá então ele vai te dizer aqui que tá na posição zero não para dizer na posição eu teria que usar o find que a gente acabou de estudar o operador in ele vai me dizer o seguinte existe curso em
frase Sim então ele vai escrever true na tela ele vai escrever verdadeiro com o t maiúsculo né ele vai escrever verdadeiro isso é dentro de curso em vídeo Python Eu tenho sim a palavra curso beleza esse não é uma funcionalidade é um operador mas também dá para fazer análise vamos passar agora para uma outra categoria de funcionalidade que eu possa fazer como string dessa vez transformação via de regra uma lista de string ela é imutável a gente não consegue mexer nela já já eu mostro para você qual essa característica de imutabilidade mas eu consigo mudar
ela através dos métodos eu não consigo mexer direto nos elementos mas eu consigo através de métodos o primeiro que a gente vai utilizar é o replace Então olha só presta atenção no seguinte eu tenho frase replace replace é é trocar né reposicionar ele vai procurar por Python ele vai encontrar aqui a partir da posição 15 e ele vai substituir por Android então Onde tiver Python ele vai substituir por Android então no meu caso aqui ele substituiria se eu mandasse mostrar o frase replace ele substituiria por Android e ficaria a frase curso em vídeo Android beleza
é claro que para colocar Android aqui se você fizer a conta eu tenho que adicionar uma letra aqui no final o próprio Python vai conseguir fazer isso na verdade o replace ele não substitui diretamente na string ele substitui né de uma forma secundária a gente já vai ver como funciona isso vamos ver mais alguma funcionalidade de transformação aqui então no nosso caso como eu falei ele vai substituir esse Python aí por Android e eu tenho também as funcionalidades de upper upper lower e algumas outras para poder tratar a transformação da string upper significa para cima
isso é vai ficar em maiúsculas então se você analisar aqui ó curso em vídeo Python eu tenho o c maiúsculo o v maiúsculo e o P maiúsculo Só se eu mandar escrever frase pon uper não se esqueça desses dois parênteses aqui já que uper é um método você vai aprender mais para frente no curso de Python O que é um método a gente vai ver um pouquinho mais sobre programação orientada objeto então aqui é obrigatório eu não posso botar só frase ponto uper abre e fecha parênteses no final o que ele vai fazer é o
seguinte o que que já for maiúsculo ele mantém o que não for maiúsculo ele troca dá uma olhada ali ó o que já era maiúsculo ele não mexeu deixei branquinho e aqui ó curso em vídeo Python todas as outras letras que estavam em minúsculas ele joga pra maiúscula Beleza a gente vai utilizar essa funcionalidade em conjunto com outras para resolver alguns desafios existe uma outra função um outro método de transformação de string que é o lower o lower é o contrário do upper o upper pega o que tem minúsculo joga para maiúsculo o lower manten
O que é minúsculo e substitui o que estava em maiúsculo para minúsculas dá uma olhada ali ó curso em vídeo Python eu tenho o c o v e o p em maiúsculos eu vou substituir por c v e p em minúsculo o que tava em minúsculo se mantém então curso em vídeo Python tudo em minúsculo se eu utilizar frase pon lower E não se esqueça de colocar aqui os parênteses no final vamos a mais uma funcionalidade de transformação parecido com upper com lower que é a funcionalidade capitalize o que significa capitalize capitalize é tem gente
que confunde capitalize com title você vai entender basicamente Qual é a diferença entre eles o capitalize ele vai jogar todos os caracteres para minúsculos né inclusive os que estavam em maiúsculo ele joga para minúsculo e só o primeiro caractere vai ficar em maiúsculo então capitalize ele vai pegar uma stringa inteira vai jogar tudo para minúsculo O que é minúsculo ele vai manter obviamente e a primeira a primeira letra ele vai jogar para maiúsculo então ele vai fazer isso ó tá vendo curso em vídeo Python só o c tá maiúsculo e todo do resto tá em
letras minúsculas de forma parecida com o capitalize a gente tem a função tyle o tyle é um pouquinho diferente o tyle ele vai fazer uma análise um pouco mais profunda ele vai analisar Quantas palavras tem essa string então eu tenho curso eu tenho em eu tenho vídeo e eu tenho Python como é que ele consegue fazer essa mágica basicamente pela posição dos espaços então Onde tiver espaço ele vai fazer uma quebra de palavra ele vai fazer o capitalize agora palavra por palavra então o tyro vai transformar o c maiúsculo o e vai ficar maiúsculo o
v também e o p também todos os demais caracteres são mantidos em minúsculo vamos dar continuidade aqui nas funcionalidades de transformação eu vou mudar um pouco a string agora eu vou tirar o curso em vídeo Python e vou colocar aprenda Python e se você perceber aqui do lado ó a gente colocou uma string propositalmente com espaços aqui ó com algumas casas vazias no início e no fim isso acontece muito do seguinte eu não sei se você já viu isso acontecer pessoas mais leigas pessoas que estão lá sei lá tá no site seu pai vai se
cadastrar no site El fal assim digita aqui seu nome ele não clica na caixa de texto e começa a digitar ele clica na caixa de texto para ver se tá funcionando ele aperta o espaço algumas vezes e começa a digitar isso é tão comum na área de tecnologia que as linguagens de programação tem funcionalidades internas para remover esses espaços excedentes no início e no final da cadeia eu não estou falando aqui desse espaço aqui no meio esse espaço aqui no meio ele é importante porque ele separa uma palavra na outra esse espaço e esse espaço
podem ser inúteis para isso existem algumas funções Como por exemplo o strip o strip Basta fazer isso frase pon strip ele vai remover todos os espaços inúteis no início e no final da string o espaço do meio vai ser mantido mas ele vai remover os primeiros como ele removeu aqui e ele também vai remover os dois últimos aqui no final e aí a sua string vai ficar bonitinho vai ficar aprenda Python o a que era o caracter três vai passar a ser o zero e a contagem vai continuar né da mesma maneira que tava anteriormente
beleza de forma similar ao strip a gente tem o r strip O rstrip que é esse R de right ou direita que agora que eu já falei que esse R é de right fica mais fácil né muitas funções dentro do Python que tratam Strings tem a variação R Fica de olho nisso que isso vai ser útil para resolver um desafio aí então eh tem algumas funcionalidades que você pode botar um rzinho na frente para começar a tratar pela direita fica a dica se eu boto o r strip o lado direito da stringa é esse daqui
então ele vai remover somente os últimos espaços então se tiver espaço no início ele não vai remover vai manter dessa maneira e a minha string vai de 0 a 16 tendo agora um Len um length de 17 caracteres de forma análoga eu tenho o l strip esse l é de Left que é esquerda então ele vai remover os espaços da esquerda que seriam esses primeiros aqui aqui mas vai manter os da direita Então você fica aí se você dentro do seu programa quiser tirar só os espaços da direita R strip Só os da esquerda L
strip quer tirar todos os espaços indesejados Nas extremidades strip quer tirar os espaços do meio aí você vai ter que fazer outra coisa dá para fazer mas não é com essas funcionalidades simples é com algum raciocínio e uso de algumas funcionalidades que a gente tá vendo durante essa aula mas esse esse efeito de tirar remover espaços entre palavras não é muito comum não Então essas foram as funcionalidades de transformação eu vou voltar aqui a string normal né que é o curso em vídeo Python e vamos ver algumas funcionalidades de divisão eu posso dividir Strings e
isso é muito útil principalmente para alguns desafios que a gente vai fazer hoje e desafios que você vai encontrar na sua vida de programador aí a primeira funcionalidade que a gente vai ver é o split o split tem algumas funcionalidade zinhas a mais além de deixar esse parêntese vazio aqui dá uma estudada fica de exercício aí para você dar uma estudada em como fazer um split por padrão o split é feito em seus espaços vai ocorrer uma divisão dentro da sua string considerando os espaços então basicamente ele vai pegar Onde tiver espaço e vai criar
uma divisão né um split como que vai se comportar dá uma olhadinha aqui na tela aqui embaixo Olha só agora ele vai dividir você percebe aqui ó que ele dividi o curso criou um um pedaço em criou outro você vê que a numeração já recomeçou aqui e Python ele refez os índices cada palavra recebe indexação nova cada uma dessas palavras é colocada dentro de uma outra lista então ele vai gerar o split ele gera Tecnicamente uma lista com todas as palavras de uma cadeia de caracteres então ele vai separar esses pedaços aí que estão aparecendo
em vermelho lá embaixo e vai ter esses espaços vermelhos vão ter numerações então eu tenho 0 1 2 e 3 isso é a palavra zero é curso a palavra um é em a palavra dois é vídeo e a palavra palavra três é Python então o split ele vai dividir uma string em uma lista onde cada elemento vai ser separado pelo seu split ador né pelo seu caracteres de Split que por padrão é o espaço dá para você reconfigurar isso mas dá uma fuçada aí no split mais pra frente mas o mais comum é você fazer
esse tipo de divisão aqui e de forma análoga ao split considerando a mesma divisão eu fiz o split então eu tô com essa configuração que tá aqui embaixo que é curso em vídeo cada um splitado cada um separado cada um dividido em um e eu vou fazer a junção disso agora se eu tenho nomes separados em listas eu consigo utilizar o join né que é para juntar uma coisa na outra e olha só como é que eu fiz aqui eu botei uma string tracinho ponto join frase o que significa isso você vai juntar todos os
elementos de frase esses quatro elementos aqui 0 1 2 e TR e vai usar esse separador aqui então ele me mostraria ele ia me gerar uma string única de novo uma cadeia de caracteres com essa configuração aqui Note que quando eu tinha espaço aqui ó ele vai juntar um com o outro e vai colocar um tracinho que é exatamente esse tracinho daqui Se você quiser que aqui tenha espaços é só você colocar um espaço em branco aqui na frente Beleza e com isso a gente encerra a parte teórica e nós vamos praticar algumas dessas funcionalidades
diretamente no seu pai [Música] Charme [Música] já estou aqui no ambiente e com P Charme aberto vou abrir o teste aqui que são os exercícios das aulas vou vir aqui em projeto vou abrir o teste aqui estamos na aula no então novo Python file Vamos criar o aula 09 pra gente poder fazer os nossos testes vamos encolher isso daqui e vamos começar a trabalhar então vamos começar é o seguinte vamos fazer aquele início lá ó frase recebe botar aspas simples curso em vídeo Python se eu vier aqui e der print frase olha como é que
funciona botão direito vamos clicar em Run e aqui ele tá lá ó mandei escrever a frase vamos começar a fatiar primeiro então eu tenho frase três que que é frase três é a quarta letra Então 1 2 3 4 a quarta letra S vamos executar tá lá ó a quarta letra S vamos fatiar da quarta letra a até a letra 13 né que vai até o 12 né vai até a 13ª letra Então vamos executar tá lá ó s envide é só você fazer o teste se você quiser ó do início até o 13 a
gente sabe que 13 é até a Dé segunda né até a letra 12 que é o e vamos executar curso inv ví então eu não indiquei o início se você quiser você pode não indicar o final Então vai do 13 até o final faça esses testes no seu Python né então aquele início eu vou mostrando and né a parte teórica Mas você pode abrir o seu pai Charme e começar a treinar né esse é o objetivo então a gente começou com fatiamento a gente pode fazer por exemplo da letra 1 até a letra 15 da
um até a 15 vai ser o do do um até o 14 né urso em vídeo urso em vídeo então urso em vídeo se eu boto para pular de dois em dois ele vai escrever o u vai pro s depois um espaço depois o m depois o v e assim sucessivamente ó lá ó ele vai fazer o u o e o m o v o d e o o Tranquilo então você pode a qualquer momento por exemplo vou tirar esse 15 aqui significa que eu não sei qual é o final se eu não sei qual
é o final vai né até o final do coisa vai até Python se eu não colocar nada aqui botar dois pontos 2 pontos do eu não sei o início eu não sei o final então é a string inteira só que eu vou mostrar pulando de dois em dois então ele vai falar ó cro então isso aqui é curso em vídeo Python utilizando o salto de duas em duas letras dentro da minha string Ah tem um negócio que eu falei que eu ia mostrar para vocês que é o seguinte ó se eu der print oi ele
escreve oi aqui ó escreveu oi se eu quiser por exemplo escrever um texto longo né Eu quero dar print nisso eu não preciso fazer assim print isso né Cada um numa linha né Depois print isso se eu fizer dessa maneira ele escreve tem uma maneira fácil de fazer isso ó eu faço Deixa eu tirar esse print daqui vou pegar o texto original eu quero escrever esse texto inteiro na tela eu começo print abro aspas três vezes escrevo o texto todo fecho aspas três vezes e fecho parênteses quando eu executar ele vai imprimir o texto inteiro
então fica fácil você fazer esses menus e tudo mais você quiser criar essa interatividade fica mais fácil você utilizar as três aspas beleza eu lembrei que eu tinha prometido isso no início da aula e vim aqui cumprir o prometido outra coisa aqui você vai aprender aos poucos que por exemplo frase ele é uma cadeia de caracteres mas no Python tudo é um objeto então você pode botar qualquer coisa ponto alguma coisa então por exemplo frase ponto Se eu mandar escrever print frase ele vai escrever curso e vídeo Python tá lá escreva frase se eu mandar
por exemplo frase pon count Como Eu Fiz antes Ó você fez isso no seu exemplo anterior mandei contar quantas vezes tem ó dentro de curso em vídeo Python existem três vezes oó e como eu disse anteriormente para você o minúsculo e o maiúsculo não são as mesmas coisas então por exemplo se eu mandar buscar quantas vezes tem o maiúsculo ele tá me dizendo Zero Isso porque né não existe essa essa diferenciação aqui pro pro negócio mas você pode unir um negócio por exemplo aqui frase pon uper que a gente fez né Isso é eu pego
a frase jogo para maiúsculo e conto quantas vezes tem ó aqui ó executando aí passa a funcionar por qu eu não tô contando o maiúsculo dentro de frase eu tô mandando contar quantidade de o na frase jogada pra letra maiúscula Viu como é que você pode combinar uma coisa com a outra como eu ensinei anteriormente também a gente pode utilizar a função interna Len para ver qual é o tamanho da frase isso aqui é útil para caramba a gente vai usar bastante isso então ó curso em vídeo Python tem 21 letras como a gente viu
anteriormente Se eu colocar espaço aqui na frente e espaço aqui atrás ele aumenta o lenço para 27 porque espaço conta mas se eu vier aqui e colocar frase pon strip o strip ele remove os espaços indesejados antes e depois volta-se a ter 21 tranquilo vamos testar aqui o replace por exemplo vou tirar esses espaços aqui na frente e vou tirar os espaços de trás se eu mandar escrever o tamanho da frase ele me disse 21 Se eu mandar e fazer aqui ó frase P replace eu vou mandar trocar Python por Android mandei escrever ó lá
ó curso em vídeo Android e aí como eu disse anteriormente é uma string ela é imutável então por exemplo se eu vier aqui ó botar como comentário comentário é hashtag né Se eu mandar print e frase zero ele vai mostrar a primeira letra que é C ó lá C eu não posso fazer por exemplo frase zero receber J ele não vai fazer juro em vídeo tá ele dá erro porque é imutável eu não consigo mudar então basicamente quando eu uso o replace eu tenho a possibilidade de mudar só que aqui é o seguinte e eh
o replace ele não vai mudar efetivamente a string Se eu mandar escrever aqui embaixo a frase ele vai mostrar por exemplo vou botar aqui ó frase. replace Python para Android e mandar escrever a frase o que que ele vai escrever ele vai escrever curso em vídeo Python ou curso em víde Android e aí o que que você acha coloca aqui no comentário para você ver se você acertou a olha aqui ó vou executar ele escreveu o curso em de Python você fala P Mas eu mandei substituir não eu não mandei substituir com replace eu mandei
que nessa Instância aqui ele substituísse só que eu não mandei salvar os resultados eu posso mandar salvar o resultado fazendo assim ó frase recebe a frase com ele trocada aí sim eu consigo fazer uma alteração e agora eu mostro CS vídeo de Android Deu para entender então uma string em seus microelementos ela é A não ser que eu utilize uma função de transformação de string e faça uma atribuição Aí sim vai funcionar E lembra que eu falei assim ó além de funções eu consigo verificar se a palavra curso está dentro da frase tirar essa linha
aqui ó que eu não quero mudar quero curso em V de Python a palavra curso tá dentro da frase palavra curso está dentro da frase lembra ele não mostra a posição Se eu mandar um find então se eu botar aqui ó frase ponto find curso é diferente de curso em frase agora ele mostra zero significa o quê significa que curso está na posição zero existe a pos existe vídeo existe vídeo vídeo está na posição nove aí olha só como eu disse existe vídeo em minúsculo sem assento sei lá não existe Então ele me mostra men1
tranquilo e aqui ó vídeo eu consigo fazer com que ele seja vídeo em minúsculo na minha frase jogada para minúscula então lower pon find então eu mando fazer uma busca por vídeo em minúsculo dentro da frase jogada para minúsculo Agora sim ele vai dar nove significando que existe a palavra vídeo em minúsculo na minha string transformada para minúsculo em vídeo ficou confuso faça seus testes abre o seu pai Charme e faça muitos testes tenta utilizar todas as funcionalidades que a gente viu assiste essa aula de novo é muita informação é muita funcionalidade mas você precisa
aprender todas elas na verdade existem muito mais mas é que a gente não tem tanto tempo assim para poder ficar falando um monte até ia ficar um pouquinho chato para finalizar aqui essa parte de botar em prática eu vou criar essa frase e eu vou dar um split nela Então vou fazer o seguinte ó eu vou mandar escrever na tela a frase split a frase ponto split Então vou dividir ela então o que que ele fez ó lá ó tá vendo ele criou uma lista as listas em Python são identificadas por coetes você vai ver
que existem listas existem tuplas e dicionários mas isso mais paraa frente então ele criou uma lista tá vendo ó com o separador de espaço ele fez exatamente aquilo que eu fiz então eu posso fazer por exemplo ó vou fazer o seguinte aqui eu vou criar uma variável na verdade um objeto que eu vou chamar de dividido e esse dividido vai receber a frase ponto split Se eu quiser eu posso escrever na tela o dividido Sem problema então ele vai escrever dividido tá lá se você quiser você consegue mostrar dividido zero que que significa dividido zero
dividido é uma lista zero é o primeiro item da lista então ele consegue fazer aqui ó curso ó lá ó só me mostrou curso tranquilo fica a dica aí outra coisa que a gente pode fazer dentro do por exemplo do dividido do que é vídeo eu quero mostrar qual é a letra dois letra três a letra zero é v a letra 1 é i a letra dois é d e a letra trê é E então se eu faço isso daqui ó dividido 2 TR cada um dentro de um colchete eu tô dizendo pega o dividido
dois que é vídeo me mostre a letra três aí ele vai me mostrar é que é o resultado que eu esperava Gostou das funcionalidades então eu espero que você tenha entendido Eu espero que se você não entendeu direito você pratique e você assista essa aula de novo porque agora chegaram os desafios para [Música] [Música] você [Música] e para essa aula eu separei seis desafios para você na aula anterior se você assistiu né se você não assistiu não se esqueça aqui em cima tem a Playlist completa de todas as aulas todos os exercícios não Pulha etapa
se você chegou nessa aula porque você tava tentando entender como é que você trabalhava com string Sinceramente eu espero que você tenha conseguido e eu espero que você saiba que existem outras aulas dentro desse curso não para por aqui não então clica aqui em cima ó tem a Playlist das aulas tem a playlist dos exercícios tem tudo organizado para você e o melhor tudo de graça esse curso Ele foi patrocinado pelos nossos alunos ele foi apoiado aqui ó pelos nossos alunos se você quiser dar uma mãozinha pros próximos projetos eu serei eternamente grato nó vemos
desafios aqui ó o primeiro desafio que é o desafio 22 a gente fez até o 21 na aula passada é crie um programa que leia o nome completo de uma pessoa ele vai pedir lá digite seu nome completo e aí eu quero que apareça na tela o nome com todas as letras maiúsculas o nome com todas as letras minúsculas aí fica fácil né a gente viu as funcionalidades daqui eu quero saber quantas letras ao todo sem considerar espaços por exemplo curso em vídeo Python tem 21 ao todo mas ele tinha espaços como é que eu
consigo fazer o cálculo disso Sem contar os espaços fica o desafio para você e também eu quero quantas letras tem o primeiro nome eu quero saber quantas letras tem o primeiro nome você juntar todas as funcionalidades que a gente fez dá para você esse desafio aqui ele é relativamente fácil Se você não entender de primeira Vai praticando e coloca seu resultado nos comentários né aqui no nas aulas e também na no na resolução do exercício se você não conseguiu se você tentou e não conseguiu vai aqui em cima ó tem a Playlist dos exercícios ou
vai no nosso canal do YouTube ou vai no nosso site cursoemvideo.com e procura a Resposta do exercício 22 porque se ele não tiver lá ele vai sair muito em breve ele ainda deve estar em produção mas se você já tá vendo alguns anos depois algum tempo depois pois com certeza a resposta do 22 já tá lá vamos partir pro 23 que é o seguinte faça um programa que leia um número de 0 a 9999 você pode digitar qualquer um deles e mostre na tela cada um dos dígitos separados Olha só por exemplo se eu digitar
lá 1834 eu quero que apareça exatamente essa lista ó são quatro unidades três dezenas oito centenas e 1 milhar Tenta fazer isso como string e tenta fazer isso matematicamente aí você tem as duas possibilidades você vê qual delas é a melhor a que mais a que mais se adapta à sua necessidade Vamos partir pro 24 que é simples também o 24 e 25 são bem simples cria um programa que leia o nome de uma cidade você ah em que cidade você mora o cara vai digitar e ele vai te dizer se a sua cidade começa
ou não com a palavra santo mais uma vez aí você entende que essas funcionalidades são importantes e que você vai mais cedo mais tarde bater com uma necessidade dessa na hora de programar vamos para 25 aqui cria um programa que lei o nome de uma pessoa vai perguntar o nome do cara e diga se ela tem Silva no nome eu não tô dizendo se termina com Silva pode ter Silva em qualquer lugar do do do nome é diferente do exercício 24 aqui tinha que começar com santo agora tem que ter Silva em qualquer lugar V
se você consegue mostrar true ou false se tem ou não ali dentro da da da da cadeia que você acabou de ler o 26 que é o penúltimo exercício Eu quero um programa que leia uma frase vai pedir uma frase qualquer curso vídeo p o o usuário vai digitar digite uma frase ele vai digitar uma frase toda e eu quero que diga Quantas vezes aparece a letra a sua frase Tem tantas letras a e ele quer saber em que posição ela aparece a primeira vez em que posição a letra A vai aparecer a primeira vez
e em que posição ela aparece na última vez e aí então eu tenho uma frase inteira o primeiro a dessa frase tá na posição tal e o último a tá na posição tal agora eu quero ver se você consegue chegar nisso beleza e vamos à última questão aqui que é a 27 para essa aula que pede o seguinte faça um programa que leia o nome completo de uma pessoa mais uma vez nome completo de pessoa e mostra em seguida o primeiro e o último nome separadamente por exemplo se digite seu nome a menina bota lá
Ana Maria de Souza o primeiro nome é Ana e o último nome é Souza eu quero que isso aconteça automaticamente independente da quantidade de nomes que Digite por exemplo meu n sei lá João da Silva Matos Cardoso de Albuquerque João é o primeiro Albuquerque é o último eu quero que seu programa funcione para qualquer tamanho de STR Então é isso pequeno gafanhoto você tem muitas funcionalidades para fazer você tem muitos desafios aí para conseguir conquistar mais uma vez eu te digo não adianta você procurar a Playlist ah do 22 ao 27 aqui em cima vou
ver a resposta aí bota a mão assim assiste tudo e acha que sabe fazer não se você só assistir um vídeo você só comprovou que eu sei fazer e que você às vezes não sabe fazer então para você comprovar que você sabe realmente eu te recomendo nem olha os exercícios ainda dá uma olhada né eu eu vou ver os enunciados lá de 22 até o 27 pausa tenta fazer não conseguiu vê a minha solução lá na playlist se ainda não tiver a solução Aguarda alguns dias que já deve sair mas o mais importante você precisa
fazer também não adianta você assistir a outra aula digitar o que eu digitei você virou copiador de código aqui você não tá estudando para ser copiador de código Você tá estudando para ser programador é para isso que eu tô fazendo esse curso de Python com tanto carinho Então é isso qu no gafanhoto a gente se vê na próxima aula mais uma vez muito obrigado a todos os nomes que foram aparecendo aqui durante essa nona aula todos esses nomes que passaram foram pessoas que ajudaram você a ter esse curso de Python com essa qualidade com esse
carinho com essa quantidade de comandos por aula dá uma olhada aí pela internet ver quantas aulas de Python você tem com essa quantidade de comandos em uma única aula com essa quantidade de desafio fios resolvidos por cada aula então isso tudo foi permitido graças à colaboração de todo mundo que já passou aqui durante a aula vários nomes aqui os colaboradores de várias faixas eles estão representados aqui dentro de cada uma das aulas e esses nomes foram só os que escolheram estar ali escolheram faixa para colocar teve muito mais gente que colaborou ali e não tinha
essa premiação mas também fez a sua colaboração e graças a essas pessoas esse curso tá sendo possível Muito obrigado a todos eu serei eternamente grato a vocês então é isso dá uma olhada nas playlists que estão aparecendo aqui nunca pare de estudar persista mesmo que você tropece Levante e tente novamente um forte abraço e a gente se vê na próxima aula um abração e até lá