Strings e Métodos de String
Uma string é simplesmente texto, e o Python a trata como uma sequência de caracteres — o que significa que você pode indexá-la e fatiá-la da mesma forma que faria com uma lista.
greeting = "Hello, World!" print(greeting[0]) print(greeting[7:12]) print(greeting.upper()) print(greeting.lower()) print(len(greeting))
H World HELLO, WORLD! hello, world! 13
- greeting[0] obtém o caractere no índice 0 — o Python indexa a partir de 0, não de 1
- greeting[7:12] é um slice (fatia) — os caracteres do índice 7 até o índice 12 (sem incluí-lo)
- .upper() e .lower() retornam uma nova string, não alteram a original
- len() funciona com strings da mesma forma que funciona com listas
f-strings — a forma moderna de construir texto
Você vai precisar o tempo todo de combinar variáveis com texto fixo. As f-strings (colocando um f antes da string) permitem inserir uma variável diretamente dentro de uma string usando chaves, em vez de concatenar pedaços de forma trabalhosa com +.
name = "Abhimanyu"
age = 25
print(f"My name is {name} and I am {age} years old.")My name is Abhimanyu and I am 25 years old.
Dividir e substituir
.split() divide uma string em uma lista sempre que encontra o separador que você indicar. .replace() substitui uma substring por outra, em todos os lugares onde ela aparece.
sentence = "Python is fun"
words = sentence.split(" ")
print(words)
print(sentence.replace("fun", "powerful"))['Python', 'is', 'fun'] Python is powerful
A seguir: listas — a forma principal que o Python tem de armazenar uma coleção ordenada de valores.
Exercício de Prática
Crie text = "Hello, World!". Imprima apenas a palavra "World" usando slicing.