AnyCompiler

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))
Output
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.")
Output
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"))
Output
['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.