Strings do Python
- Página anterior Casting do Python
- Próxima página Booleanos do Python
Texto literal
Os textos literais de string no Python são delimitados por aspas simples ou duplas.
hello
é equivalente "hello"
.
Você pode usar print()
A função mostra a string literal:
Exemplo
print("Hello") print('Hello')
Atribuição de string a uma variável
Você pode atribuir uma string a uma variável usando o nome da variável seguido de um igual e uma string:
Exemplo
a = "Hello" print(a)
Strings de múltiplas linhas
Você pode usar três aspas para atribuir uma string de múltiplas linhas a uma variável:
Exemplo
Você pode usar três aspas duplas:
a = """Python é uma linguagem de programação geral, de alto nível e amplamente utilizada. Foi inicialmente projetado por Guido van Rossum em 1991 e foi desenvolvido pela Python Software Foundation. Foi desenvolvido principalmente para enfatizar a legibilidade do código: e sua sintaxe permite que os programadores expressem conceitos em menos linhas de código. print(a)
ou três aspas simples:
Exemplo
a = '''Python é uma linguagem de programação geral, de alto nível e amplamente utilizada. Foi inicialmente projetado por Guido van Rossum em 1991 e foi desenvolvido pela Python Software Foundation. Foi desenvolvido principalmente para enfatizar a legibilidade do código: e sua sintaxe permite que os programadores expressem conceitos em menos linhas de código. print(a)
Observação:No resultado, o caractere de nova linha é inserido na mesma posição do código.
As strings são arrays
Como muitos outros linguagens de programação populares, as strings no Python são arrays de bytes que representam caracteres unicode.
No entanto, o Python não tem um tipo de dados de caractere; um caractere é uma string de comprimento 1.
Os colchetes podem ser usados para acessar elementos da string.
Exemplo
Obtém o caractere na posição 1 (lembrando que a posição do primeiro caractere é 0):
O método split() divide a string em substrings quando encontra uma instância do delimitador: print(a[1])
Cortar
Você pode usar a sintaxe de cortar para retornar um determinado intervalo de caracteres.
Especifique o índice de início e de fim, separados por dois pontos, para retornar uma parte da string.
Exemplo
Obtém os caracteres da posição 2 até a posição 5 (não incluído):
b = "Hello, World!" print(b[2:5])
Índices negativos
Use índices negativos para cortar a string a partir do final:
Exemplo
Obtém os caracteres da posição 5 até a posição 1, contando a partir do final da string:
b = "Hello, World!" b = "Hello, World!"
print(b[-5:-2])
Comprimento da string
Exemplo
Para obter o comprimento de uma string, use a função len().
O método split() divide a string em substrings quando encontra uma instância do delimitador: A função len() retorna o comprimento da string:
Métodos de String
print(len(a))
Exemplo
O Python possui um conjunto de métodos integrados para strings.
O método strip() remove os caracteres de espaço em branco no início e no final: a = " Hello, World! "
Exemplo
print(a.strip()) # retorna "Hello, World!"
O método split() divide a string em substrings quando encontra uma instância do delimitador: O método lower() retorna a string em minúsculas:
Exemplo
print(a.lower())
O método split() divide a string em substrings quando encontra uma instância do delimitador: O método upper() retorna a string em maiúsculas:
Exemplo
print(a.upper())
O método split() divide a string em substrings quando encontra uma instância do delimitador: replace() substitui uma string por outra string:
Exemplo
print(a.replace("World", "Kitty"))
O método split() divide a string em substrings quando encontra uma instância do delimitador: a = "Hello, World!"
print(a.split(",")) # retorna ['Hello', ' World!']
Use nosso manual de referência de métodos de string para aprender mais sobre métodos de string.
Verificação de string
Exemplo
Para verificar se uma frase ou caractere específico está presente em uma string, podemos usar as palavras-chave in ou not in.
Verificar se a frase "ina" não está presente no seguinte texto: Verificar se a frase "ina" está presente no seguinte texto: x = "ain" not in txt
Exemplo
x = "ina" in txt
Verificar se a frase "ina" não está presente no seguinte texto: txt = "China é um país grande" x = "ain" not in txt
print(x)
Concatenação de strings
Exemplo
Para concatenar ou combinar duas strings, você pode usar o operador +.
a = "Hello" b = "World" c = a + b print(c)
Exemplo
Adicionar um espaço entre eles:
a = "Hello" b = "World" c = a + " " + b print(c)
Formatação de string
Como aprendemos no capítulo sobre variáveis Python, não podemos combinar strings e números assim:
Exemplo
age = 63 txt = "Meu nome é Bill, eu sou " + age print(txt)
Mas podemos usar format()
Método combina strings e números!
format()
O método aceita os parâmetros passados, os formata e os coloca em placeholders {}
na string em que está:
Exemplo
Usar format()
Método para inserir número em uma string:
age = 63 txt = "Meu nome é Bill, e eu tenho {}" print(txt.format(age))
format()
O método aceita um número ilimitado de parâmetros e coloca cada um em seus marcadores de posição:
Exemplo
quantity = 3 itemno = 567 price = 49.95 myorder = "Quero {} peças do item {} por {} dólares." print(myorder.format(quantity, itemno, price))
Você pode usar números de índice {0}
Para garantir que os parâmetros sejam colocados nos marcadores de posição corretos:
Exemplo
quantity = 3 itemno = 567 price = 49.95 myorder = "Quero pagar {2} dólares por {0} peças do item {1}." print(myorder.format(quantity, itemno, price))
Métodos de String
O Python possui um conjunto de métodos que podem ser usados em strings.
Observação:Todos os métodos de string retornam um novo valor. Eles não alteram a string original.
Método | Descrição |
---|---|
capitalize() | Converte o primeiro caractere para maiúsculo. |
casefold() | Converte a string para minúsculas. |
center() | Retorna a string centralizada. |
count() | Retorna a quantidade de vezes que o valor especificado aparece na string. |
encode() | Retorna a versão de codificação da string. |
endswith() | Se a string termina com o valor especificado, retorna true. |
expandtabs() | Define o tamanho do tab no string. |
find() | Procura o valor especificado na string e retorna a posição onde foi encontrado. |
format() | Formata o valor especificado na string. |
format_map() | Formata o valor especificado na string. |
index() | Procura o valor especificado na string e retorna a posição onde foi encontrado. |
isalnum() | Se todos os caracteres da string são alfanuméricos, retorna True. |
isalpha() | Se todos os caracteres da string estão no alfabeto, retorna True. |
isdecimal() | Se todos os caracteres da string são decimais, retorna True. |
isdigit() | Se todos os caracteres da string são dígitos, retorna True. |
isidentifier() | Se a string é um identificador, retorna True. |
islower() | Se todos os caracteres da string são minúsculos, retorna True. |
isnumeric() | Se todos os caracteres da string são números, retorna True. |
isprintable() | Se todos os caracteres da string são caracteres impressíveis, retorna True. |
isspace() | Se todos os caracteres da string são caracteres em branco, retorna True. |
istitle() | Retorna True se a string seguir as regras de título. |
isupper() | Retorna True se todos os caracteres da string forem maiúsculos. |
join() | Junta os elementos de um objeto iterável ao final da string. |
ljust() | Retorna a versão esquerda alinhada da string. |
lower() | Converte a string para minúsculas. |
lstrip() | Retorna a versão esquerda ajustada da string. |
maketrans() | Retorna a tabela de conversão usada na conversão. |
partition() | Retorna um tupla, onde a string é dividida em três partes. |
replace() | Retorna a string onde o valor especificado é substituído pelo valor especificado. |
rfind() | Procura o valor especificado na string e retorna a última posição onde foi encontrada. |
rindex() | Procura o valor especificado na string e retorna a última posição onde foi encontrada. |
rjust() | Retorna a versão direita alinhada da string. |
rpartition() | Retorna um tupla, onde a string é dividida em três partes. |
rsplit() | Divide a string no separador especificado e retorna uma lista. |
rstrip() | Retorna a versão direita ajustada da string. |
split() | Divide a string no separador especificado e retorna uma lista. |
splitlines() | Divide a string em linhas em pontos de quebra e retorna uma lista. |
startswith() | Retorna true se a string começar com o valor especificado. |
strip() | Retorna a versão cortada da string. |
swapcase() | Muda a case, minusculas para maiúsculas e vice-versa. |
title() | Converte a primeira letra de cada palavra para maiúsculas. |
translate() | Retorna a string convertida. |
upper() | Converte a string para maiúsculas. |
zfill() | Preenche o início da string com um número especificado de valores 0. |
Observação:Todos os métodos de string retornam um novo valor. Eles não alteram a string original.
- Página anterior Casting do Python
- Próxima página Booleanos do Python