Compre o e-book deste material aqui!
Dados em formato texto também são comumente manipulados em programação. Um texto é interpretado como uma cadeia/sequência de caracteres2020endnote: 20Caractere é qualquer letra, símbolo, sinal ou dígito representado em forma escrita., chamada de string. Para entrarmos com uma letra, palavra ou texto (uma string), precisamos usar aspas (simples ' ' ou duplas " "). Por exemplo,
Olá, mundo!
<class ’str’>
Uma string é um conjunto indexado e imutável de caracteres. O primeiro caractere está na posição , o segundo na posição e assim por diante. Por exemplo,
(2.43) |
Observamos que o espaço também é um caractere. O tamanho da string (número total de caracteres) pode ser obtido com o método len, por exemplo
11
A referência a um caractere de uma dada string é feito usando-se seu identificador seguido do índice de sua posição entre colchetes. Por exemplo,
’u’
Podemos, ainda, acessar fatias2121endnote: 21Em inglês, slice. da sequência usando o operador :2222endnote: 22x[start:stop:step], padrão start=0, stop=len(x), step=1., por exemplo,
’Olá’
ou seja, os caracteres da posição à posição (um antes do índice ). Também podemos tomar uma fatia entre posições, por exemplo,
’mundo’
o que nos fornece a fatia de caracteres que inicia na posição e termina na posição . Ou ainda,
’undo!’
Também, pode-se controlar o passo do fatiamento, por exemplo
’lua’
Em Python, exitem diversas formas de escrever strings:
aspas simples
permitem aspas "duplas" embutidas
aspas duplas
permitem aspas ’simples’ embutidas
aspas triplas
permitem "diversas" linhas
permitem ’diversas’ linhas
Em Python, strings usam o padrão Unicode, que permite manipular textos de forma muito próxima da linguagem natural. Alguns caracteres especiais úteis são:
'\n' nova linha
Uma nova linha
'\t' tabulação
Uma nova linha com tabulação
(Raw string.) Caso seja necessário imprimir os caracteres unicode especiais '\\n', '\\t', entre outros, pode-se usar raw strings. Por exemplo,
Aqui, o \n não quebra a linha!
Em Python, strings formatadas são identificadas com a letra f no início. Elas aceitam o uso de identificadores com valores predefinidos. Os identificadores são embutidos com o uso de chaves {} (placeholder). Por exemplo,
’Olá, Fulane!’
Há várias especificações de formatação disponíveis2323endnote: 23Consulte na web por Python Docs:String: Format Specification Mini-Language para uma lista completa.:
'd' número inteiro
10/3 é igual a 3 e resta 1.
'f' número decimal
13/7 é aproximadamente 1.857
'e' notação científica normalizada
103/7 é aproximadamente 1.471e+01
Em Python, há uma grande variedade disponível de métodos para a manipulação de strings2424endnote: 24Consulte na web por The Python Standard Library: String Methods.. Alguns operadores básicos são:
+ concatenação
’Olá, Fulane!’
* repetição
’hahaha’
in pertence
True
O método input pode ser usado para a entrada de string via teclado. Por exemplo,
Digite seu nome: Fulane Olá, Fulane.
A instrução da linha 1 pede para que a variável s receba a string a ser digitada por usuária(o). A string entre parênteses é informativa, o comando input, imprime esta mensagem e fica aguardado que uma nova string seja digitada. Quando o usuário pressiona <ENTER>, a string digitada é alocada na variável s.
A conversão entre classes de dados é possível e é feita por métodos próprios de cada classe. Por exemplo,
’101’
23
1.0
-2
O método input permite a entrada de strings, que podem ser convertidas para outras classes de dados. Com isso, pode-se obter a entrada via teclado destes dados.
O seguinte código, computa a área de um triângulo com base e altura fornecidas por usuária(o).
Com base na linguagem Python, complete as lacunas.
Caractere é qualquer letra, símbolo, sinal ou dígito representado em forma escrita.
String é uma sequência caracteres.
Usam-se aspas para a entrada de strings.
O caractere especial 'n' insere uma nova linha, enquanto que o '\t' insere uma tabulação.
a) caractere. b) sequência de caracteres. c) aspas. d) '\n'; tabulação.
Aloque a palavra traitor em uma variável . Use de indexação por referência para:
Extrair a quarta letra da palavra.
Extrair a substring2525endnote: 25Uma subsequência contínua de caracteres de uma string. formada pelas quatro primeiras letras da palavra.
Extrair a string formadas pelas segunda, quarta e sexta letras (nesta ordem) da palavra.
Extrair a string formadas pelas penúltima e quarta letras (nesta ordem) da palavra.
a) x[3]; b) x[:4]; c) x[1::2]; d) [-2:2:-2]
Considere o seguinte código
Sem implementá-lo, o que é impresso?
trator
Desenvolva um contador de letras de palavras. Ou seja, crie um código que forneça o número de letras de uma palavra fornecida por usuário(a).
Desenvolva um código que compute a área de um quadrado de lado fornecido por usuária(o). Assumindo que o lado é dado em centímetros, a área deve ser impressa em metros, usando notação decimal com dígitos depois da vírgula.
Desenvolva um código que computa a área de um triângulo de base e altura informadas por usuária(o). O resultado deve ser impresso em notação científica normalizada com três dígitos.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a Política de Uso de Dados para mais informações. Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!