3. Strings¶
3.1. Criando uma String¶
Para criar uma string em Python você pode usar aspas simples ou duplas. Por exemplo:
# Uma única palavra
'String'
'String'
# Uma frase
'Criando uma string em Python'
'Criando uma string em Python'
# Podemos usar aspas duplas
"Podemos usar aspas duplas ou simples para strings em Python"
'Podemos usar aspas duplas ou simples para strings em Python'
# Você pode combinar aspas duplas e simples
"Testando strings em 'Python'"
"Testando strings em 'Python'"
3.2. Imprimindo uma String¶
print ('Testando Strings em Python')
Testando Strings em Python
print ('Testando \nStrings em \nPython')
Testando
Strings em
Python
print ('\n')
3.3. Indexando Strings¶
# Atribuindo uma string
s = 'Ciência de dados em python'
print(s)
Ciência de dados em python
# O 1° elemento de uma string, indice 0
# O 2° pelo indice 1
# O 3° pelo indice 2
# .
# .
# .
# O n° pelo indice n-1
s[0]
'C'
# O segundo elemento de um vetor de caracter é listado pelo indice 0.
s[1]
'i'
s[2]
'ê'
Podemos retornar os elementos de uma string de diferentes formas, veja o exemplo em que retornamos todos os elementos da string a partir do 2° elemento
# Retorna todos os elementos da string, começando pela posição (lembre-se que Python começa a indexação pela posição 0),
# até o fim da string.
s[1:]
'iência de dados em python'
# A string original permanece inalterada
s[1:7]
'iência'
# Retorna tudo até a posição 3
s[:3]
'Ciê'
s[:]
'Ciência de dados em python'
# Nós também podemos usar a indexação negativa e ler de trás para frente.
s[-1]
'n'
# Retornar tudo, exceto a última letra
s[:-1]
'Ciência de dados em pytho'
Nós também podemos usar a notação de índice e fatiar a string em pedaços específicos (o padrão é 1). Por exemplo, podemos usar dois pontos duas vezes em uma linha e, em seguida, um número que especifica a frequência para retornar elementos. Por exemplo:
s[::1]
'Ciência de dados em python'
s[::2]
'Cêcad ao mpto'
# invertendo a string
s[::-1]
'nohtyp me sodad ed aicnêiC'
3.4. Propriedades de Strings¶
s
'Ciência de dados em python'
# Não é possível alterear um caracter de uma string.
s[0] = 'c'
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-23-2b287687565c> in <module>
1 # Não é possível alterear um caracter de uma string.
----> 2 s[0] = 'c'
TypeError: 'str' object does not support item assignment
# Concatenando strings
s + ' é muito legal!'
'Ciência de dados em python é muito legal!'
s = s + ' é muito legal!'
print(s)
Ciência de dados em python é muito legal!
# Podemos usar o símbolo de multiplicação para criar repetição!
letra = 'w'
letra * 3
'www'
3.5. Funções Built-in de Strings¶
s
'Ciência de dados em python é muito legal!'
# Upper Case
s.upper()
'CIÊNCIA DE DADOS EM PYTHON É MUITO LEGAL!'
# Lower case
s.lower()
'ciência de dados em python é muito legal!'
# Dividir uma string por espaços em branco (padrão)
s.split()
['Ciência', 'de', 'dados', 'em', 'python', 'é', 'muito', 'legal!']
# Dividir uma string por um elemento específico
s.split('y')
['Ciência de dados em p', 'thon é muito legal!']
3.6. Funções String¶
s = 'seja bem vindo ao universo de python'
s.capitalize()
'Seja bem vindo ao universo de python'
s.count('a')
2
s.find('p')
30
s.center(5,'z')
'seja bem vindo ao universo de python'
s.isalnum()
False
s.isalpha()
False
s.islower()
True
s.isspace()
False
s.endswith('o')
False
s.partition('!')
('seja bem vindo ao universo de python', '', '')