Manipulação de Strings

Documentos relacionados
PYTHON - Strings. Introdução à Programação SI1

Python: Tuplas e Strings. Claudio Esperança

Python para Bioinformática. Manipulação de Strings Prof. Alessandro Brawerman

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo

Estruturas Condicionais e de Repetição

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

MC-102 Aula 11 Strings

Lista de exercícios para a prática de manipulação de Strings

Algoritmos e Estrutura de Dados Aula 04 Strings em Python parte 1

Lista de Exercícios ICC 1 Ponteiros

Arquivos. Introdução à Programação SI1

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Lista de Exercícios STRING LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI.

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

MCG114 Programação de Computadores I. Strings. Strings. Strings. Strings. Strings 3/26/18. Profa. Janaína Gomide

Estruturas de Dados em Python

Lista de Exercícios 4

Introdução à Computação Strings

AULA 06. HABILIDADES TRABALHADAS: Fundamentos da linguagem Java e manipulação de Strings.

Python Funções. Introdução à Programação SI1

Programação de Computadores

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

ACH5531 Introdução à Computação Cadeias de caracteres

Python - Dicionários. Introdução à Programação SI1

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

PYTHON LISTAS. Introdução à Programação SI1

Programação de Computadores

Introdução à Programação C

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Linguagem de programação Strings

Lista de Exercícios 1 Variáveis, Entrada e Saída de Dados

Introdução à Ciência da Computação Disciplina:

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Strings. Exercício Prático 4 Conhecendo API String. Nome:

Exercícios: Arquivos

Linguagem C. André Tavares da Silva.

Linguagem de programação Strings

Processamento da Informação Teoria. Coleções: Listas

Lista de Exercícios 2 Condicionais

Prof. Esp. Andrew Rodrigues 1

AMBIENTE DE PROGRAMAÇÃO PYTHON II

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Material Didático Unificado.

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Introdução ao Fortran 90-4

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Array em Java. Figura 1 - Exemplo de um array de inteiros

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

MCG126 Programação de Computadores II

Linguagem Python. Processamento Estatístico da Linguagem Natural. Barra invertida em strings. Strings. Aspas triplas. Operações com Strings

Algoritmos e Programação

Introdução à Programação / Programação I

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Pág. 1 de 6

BANCO DE DADOS. SQL Select. Engenharia da Computação. Aula 20. Vamos considerar a tabela EMP para os exemplos a seguir. SELECT colunas FROM tabelas;

TUTORIAL. Trabalhando com a base de dados no QGIS: Operações com Texto QGIS.

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Lista de Exercícios 5 Funções e Strings

Introdução à Computação - aulas 01 e 02 -

Laboratório de Programação A Exercícios sobre vetores e matrizes

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Laboratório de Programação II

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Aula de hoje. Strings. Expressões lógicas. Relações lógicas equivalentes. Operadores para strings. Introdução

Comandos Auxiliares. Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Monitor: Marcus Vinícius Custódio

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Alocação dinâmica. PUC-Rio, , INF H: Programação 2 Lista 1: Alocação dinâmica, recursão e estruturas

Python: Listas. Claudio Esperança

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

Algoritmos e Estrutura de Dados Aula 02 Listas em Python

Material Didático Unificado.

A Linguagem C. A forma de um programa em C

Ponteiros. Introdução e Alocação Dinâmica

TCC 00308: Programação de Computadores I Manipulação de listas

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Programação de Computadores

Departamento de Sistemas de Computação Universidade de São Paulo Laboratório de Introdução a Ciência de Computação I.

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira

Aula 06 Introdução à Programação Matrizes

modificador h instrui a função printf( ) a exibir um short int. Portanto, %hu indica que o dado é do tipo short unsigned int.

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Lista de exercícios Matrizes

Transcrição:

Manipulação de Strings Prof. Wylliams Barbosa Santos wylliamss@gmail.com Introdução à Programação Crédito de Conteúdo: Professora Ceça Moraes

Agenda String Conceitos Operações Métodos Exemplos Exercícios 2

String Strings no Python são elementos usados para armazenar texto A inicialização de strings pode ser com aspas simples ou duplas Imutáveis não é possível adicionar, remover ou mesmo modificar parte de uma string Para realizar essas operações é necessário criar uma nova string 3

Exemplos >>> s = 'Camel' Concatenação 4

Exemplos >>> s = 'Camel' String como seqüência Strings são objetos 5

Exemplos >>> s = 'Camel' Tamanho de um string Pegando caracteres pelas suas posições 6

Exemplos >>> s = 'Camel' o que acontecerá? >>> print 3 * s >>> # 3 * s é similar a s+s+s 7

Comparação de Strings 8

Atribuição Strings são imutáveis 9

Concatenação 10

Interpolação Operador % é usado para fazer interpolação de strings Mais eficiente do que a concatenação convencional >>> s = 'Camel 11

Interpolação Símbolos: %s: string %d: inteiro %f: real 12

Fatiando Strings Fatias (slices) de strings podem ser obtidas colocando índices entre colchetes após a variável da string 13

Índices Começam em zero Podem ser definidos como trechos ou substrings: x[inicio:fim+1:intervalo] Se não for definido o inicio, será considerado como zero Se não for definido o fim+1, será considerado o tamanho do objeto. O intervalo (entre os caracteres), se não for definido, será 1. 14

Índices Exemplos 15

Método find find (substring,inicio,fim) Retorna o índice (posição) da primeira ocorrência de substring inicio e fim são opcionais e indicam os intervalos de índices onde a busca será efetuada Os defaults são 0 e o comprimento da string, respectivamente Caso substring não apareça na string, é retornado o valor -1 Observe que o operador in pode ser usado para dizer se uma substring aparece numa string 16

Exemplo find >>> s = "quem parte e reparte, fica com a maior parte (" s.find("parte <<< 5 (" s.find("reparte <<< 13 (" s.find("parcela <<< -1 >>> "parte" in s True ( s.find("parte",6 <<< 15 ( s.find("parte",6,12 <<< -1 17

Método join ( join(seqüência Retorna uma string com todos os elementos da seqüência concatenados Os elementos da sequência devem ser strings A string objeto é usada como separador entre os elementos 18

Exemplos join 19

Métodos lower e upper () lower Retorna a string com todos os caracteres convertidos para minúsculos () upper Retorna a string com todos os caracteres convertidos para maiúsculos Exemplos: 20

Método replace ( replace(velho,novo,n Substitui as instâncias da substring velho por novo Se n for especificado, apenas n instâncias são trocadas Caso contrário, todas as instâncias são trocadas 21

Exemplo replace >>> s = "quem parte e reparte, fica com a maior parte >>> s.replace("parte","parcela") parcela quem ' parcela e reparcela, fica com a maior ( s.replace("parte","parcela",2 <<< 'quem parcela e reparcela, fica com a maior parte' 22

EXERCÍCIOS 23

Exercícios 1. Crie uma rotina que receba como argumento uma String (contendo uma palavra) e devolva o conteúdo dessa String invertido. Por exemplo, se o argumento recebido for abcd, a rotina deverá devolver dcba. Crie também um teste adequado. 24

Exercícios 2. Crie uma rotina que recebe como argumento uma String (contendo uma palavra ou frase) e devolve o conteúdo dessa String sem espaços (se existirem). Por exemplo, se o argumento recebido for " Universidade Federal Rural de Pernambuco ", a rotina deverá devolver UniversidadeFederalRuraldePernambuco". 25

Exercícios 3. Crie uma rotina que recebe como argumento duas Strings, sendo que uma contém uma frase e outra contém uma expressão. O objetivo da rotina é criar uma nova frase em que qualquer ocorrência da expressão dada como segundo argumento é substituída por asteriscos ('*'). Por exemplo, se os argumentos recebidos forem "A minha senha é " e "12345", a rotina deverá devolver "A minha senha é *****". 26

Exercícios 4. Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo. Exemplo: 27

Exercícios 5. Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre se que ao informar o nome o usuário pode digitar letras maiúsculas ou minúsculas. 28

Exercícios 6. Faça um programa que solicite o nome do usuário e imprima-o na vertical. Exemplo 29

Exercícios 7. Modifique o programa anterior de forma a mostrar o nome em formato de escada. Exemplo 30

Bibliografia Livro Como pensar como um Cientista de Computação usando Python Capítulo 7 http://pensarpython.incubadora.fapesp.br/portal Python Tutorial http://www.python.org/doc/current/tut/tut.html Dive into Python http://www.diveintopython.org/ Python Brasil http://www.pythonbrasil.com.br/moin.cgi/documentacaopython#hea d5a7ba2746c5191e7703830e02d0f5328346bcaac 32

33