Data Science Academy - Python Fundamentos - Capítulo 2

Download: http://github.com/dsacademybr


In [1]:
# Versão da Linguagem Python
from platform import python_version
print('Versão da Linguagem Python Usada Neste Jupyter Notebook:', python_version())


Versão da Linguagem Python Usada Neste Jupyter Notebook: 3.7.6

Strings

Criando uma String

Para criar uma string em Python você pode usar aspas simples ou duplas. Por exemplo:


In [2]:
# Uma única palavra
'Oi'


Out[2]:
'Oi'

In [3]:
# Uma frase
'Criando uma string em Python'


Out[3]:
'Criando uma string em Python'

In [4]:
# Podemos usar aspas duplas
"Podemos usar aspas duplas ou simples para strings em Python"


Out[4]:
'Podemos usar aspas duplas ou simples para strings em Python'

In [5]:
# Você pode combinar aspas duplas e simples
"Testando strings em 'Python'"


Out[5]:
"Testando strings em 'Python'"

Imprimindo uma String


In [6]:
print ('Testando Strings em Python')


Testando Strings em Python

In [7]:
print ('Testando \nStrings \nem \nPython')


Testando 
Strings 
em 
Python

In [8]:
print ('\n')



Indexando Strings


In [9]:
# Atribuindo uma string
s = 'Data Science Academy'

In [10]:
print(s)


Data Science Academy

In [11]:
# Primeiro elemento da string. 
s[0]


Out[11]:
'D'

In [12]:
s[1]


Out[12]:
'a'

In [13]:
s[2]


Out[13]:
't'

Podemos usar um : para executar um slicing que faz a leitura de tudo até um ponto designado. Por exemplo:


In [14]:
# 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:]


Out[14]:
'ata Science Academy'

In [15]:
# A string original permanece inalterada
s


Out[15]:
'Data Science Academy'

In [16]:
# Retorna tudo até a posição 3
s[:3]


Out[16]:
'Dat'

In [17]:
s[:]


Out[17]:
'Data Science Academy'

In [18]:
# Nós também podemos usar a indexação negativa e ler de trás para frente.
s[-1]


Out[18]:
'y'

In [19]:
# Retornar tudo, exceto a última letra
s[:-1]


Out[19]:
'Data Science Academ'

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:


In [20]:
s[::1]


Out[20]:
'Data Science Academy'

In [21]:
s[::2]


Out[21]:
'Dt cec cdm'

In [22]:
s[::-1]


Out[22]:
'ymedacA ecneicS ataD'

Propriedades de Strings


In [23]:
s


Out[23]:
'Data Science Academy'

In [24]:
# Alterando um caracter
s[0] = 'x'


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-24-3bfedcfbac44> in <module>
      1 # Alterando um caracter
----> 2 s[0] = 'x'

TypeError: 'str' object does not support item assignment

In [25]:
# Concatenando strings
s + ' é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!'


Out[25]:
'Data Science Academy é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!'

In [26]:
s = s + ' é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!'

In [27]:
print(s)


Data Science Academy é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!

In [28]:
# Podemos usar o símbolo de multiplicação para criar repetição!
letra = 'w'

In [29]:
letra * 3


Out[29]:
'www'

Funções Built-in de Strings


In [30]:
s


Out[30]:
'Data Science Academy é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!'

In [31]:
# Upper Case 
s.upper()


Out[31]:
'DATA SCIENCE ACADEMY É A MELHOR MANEIRA DE ESTAR PREPARADO PARA O MERCADO DE TRABALHO EM CIÊNCIA DE DADOS!'

In [32]:
# Lower case
s.lower()


Out[32]:
'data science academy é a melhor maneira de estar preparado para o mercado de trabalho em ciência de dados!'

In [33]:
# Dividir uma string por espaços em branco (padrão)
s.split()


Out[33]:
['Data',
 'Science',
 'Academy',
 'é',
 'a',
 'melhor',
 'maneira',
 'de',
 'estar',
 'preparado',
 'para',
 'o',
 'mercado',
 'de',
 'trabalho',
 'em',
 'Ciência',
 'de',
 'Dados!']

In [34]:
# Dividir uma string por um elemento específico
s.split('y')


Out[34]:
['Data Science Academ',
 ' é a melhor maneira de estar preparado para o mercado de trabalho em Ciência de Dados!']

Funções String


In [35]:
s = 'seja bem vindo ao universo de python'

In [36]:
s.capitalize()


Out[36]:
'Seja bem vindo ao universo de python'

In [37]:
s.count('a')


Out[37]:
2

In [38]:
s.find('p')


Out[38]:
30

In [39]:
s.center(20, 'z')


Out[39]:
'seja bem vindo ao universo de python'

In [40]:
s.isalnum()


Out[40]:
False

In [41]:
s.isalpha()


Out[41]:
False

In [42]:
s.islower()


Out[42]:
True

In [43]:
s.isspace()


Out[43]:
False

In [44]:
s.endswith('o')


Out[44]:
False

In [45]:
s.partition('!')


Out[45]:
('seja bem vindo ao universo de python', '', '')

Comparando Strings


In [46]:
print("Python" == "R")


False

In [47]:
print("Python" == "Python")


True

Fim

Obrigado - Data Science Academy - facebook.com/dsacademybr