# Como usar string em Python

Strings em Python são uma das estruturas mais importantes dessa linguagem. Elas são escritas entre aspas e exibidas por meio da função `print`. Strings não podem ser alteradas depois de criadas, podendo ser apenas deletadas por completo.

## O que é string em Python?

Uma string em Python é basicamente uma **sequência de caracteres individuais**. Esse tipo de dado existe na maioria das [linguagens de programação web](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagens de programação web"), sendo um dos mais utilizados. Você provavelmente precisará construir e usar strings ao fazer uso de [loops if else](https://www.ionos.com/digitalguide/websites/web-development/python-if-else/), [loops while](https://www.ionos.com/digitalguide/websites/web-development/python-while-loop/), [loops for](https://www.ionos.com/digitalguide/websites/web-development/python-for-loop/), [listas em Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/listas-em-python/) e [operadores do Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operadores-python/ "Operadores em Python"). Portanto, vale a pena entender melhor sua estrutura, função e aplicação.

## Estrutura de string em Python

Uma string em Python é escrita entre aspas simples ou duplas. A escolha é sua. Um exemplo simples seria:

```python
print("exemplo")
print('exemplo')
```

Todos os caracteres dentro das aspas fazem parte da string.

## Como atribuir strings em Python a variáveis

Você pode atribuir strings em Python a variáveis, o que lhe economizará tempo e manterá o código organizado. Variáveis são úteis, especialmente em strings mais longas:

```python
texto = "Este texto de exemplo é bem longo e, por isso, gera um código significativamente maior."
print(texto)
```

## Strings em Python com várias linhas

Se você precisar criar uma string que ocupe várias linhas, utilize três aspas, sejam elas simples ou duplas. Assim, quebras de linha serão incluídas na saída:

```python
texto = """Este texto de exemplo é bem longo 
e, por isso, gera um código significativamente maior. 
Continua em outra linha, 
sendo estendido até a última linha."""
print(texto)
```

Saída:

```python
Este texto de exemplo é bem longo 
e, por isso, gera um código significativamente maior. 
Continua em outra linha, 
sendo estendido até a última linha.
```

## Acessar caracteres individuais de string em Python

Use colchetes para acessar elementos específicos de uma string em Python. Cada caractere dentro das aspas conta como um elemento. Lembre-se de que a contagem começa no índice 0:

```python
texto = "Este texto de exemplo é bem longo."
print(texto[3])
```

A saída será o quarto caractere da string, que neste caso é “t”.

## Usar strings com loops `for`

Você pode percorrer strings com um loop `for`. Strings em Python funcionam como arrays, permitindo que você processe cada caractere individualmente:

```python
for letra in "girassol":
    print(letra)
```

Saída:

```plaintext
g
i
r
a
s
s
o
l
```

## Determinar comprimento de string em Python

A função `len` determina o número de caracteres em uma string, incluindo espaços e pontuações:

```python
texto = "Este texto de exemplo é bem longo."
print(len(texto))
```

A saída será o número total de caracteres da string, incluindo espaços e pontuações.

## Verificar strings em Python

Use o operador `in` para verificar se uma sequência está presente em uma string. O retorno será ***True** *(verdadeiro) ou* **False*** (falso):

```python
texto = "Este texto de exemplo é bem longo."
print("exemplo" in texto)
```

Saída:

```plaintext
True
```

## Consultar strings em Python com `if`

Você também pode usar uma estrutura `if` para confirmar a presença de uma string:

```python
if "exemplo" in texto:
    print("Sim, 'exemplo' está nesta string.")
```

Saída:

```plaintext
Sim, 'exemplo' está nesta string.
```

## Verificar ausência de sequência em string em Python

Para verificar se uma sequência **não está presente** em uma string, use o operador `not in`:

```python
if "curto" not in texto:
    print("Não, 'curto' NÃO está nesta string.")
```

Saída:

```plaintext
Não, 'curto' NÃO está nesta string.
```

## Dividir strings em Python

Você pode dividir uma string em Python usando o método `split`. Ele separa a string em partes, criando uma lista:

```python
texto = "Este é um texto de exemplo"
print(texto.split())
```

Saída:

```plaintext
["Este", "é", "um", "texto", "de", "exemplo"]
```

Para mais detalhes, confira nosso artigo específico sobre [Python split](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-split/).

## Modificar ou deletar strings

Strings em Python são imutáveis, ou seja, não é possível alterar caracteres individuais delas. A única maneira de lidar com strings incorretas é deletá-las por completo usando o comando `del`:

```python
texto = "Este é um texto de exemplo"
del texto
```

Ao executar o comando, a string será removida da memória.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-string/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-string/) for AI/LLM consumption.