1+ #!/usr/bin/python3.6
2+ # -*- coding: utf-8 -*-
3+
4+ #Métodos de string
5+ #Neste vídeo ,você foi introduzido aos métodos. Métodos são como algumas funções que já vimos:
6+
7+ len ("this" )
8+ type (12 )
9+ print ("Hello world" )
10+ '''
11+ As três expressões acima são funções. Observe que usam parênteses e aceitam um argumento.
12+
13+ As funções type e print podem receber strings, floats, ints e muitos outros tipos de dados como argumentos e a função len
14+ também pode aceitar diferentes tipos de dados como argumentos, que você verá mais adiante nesta aula.
15+
16+ Um método em Python é semelhante a uma função, mas atua em uma variável que você já criou. Métodos são específicos
17+ para o tipo de dado que é armazenado em uma variável particular.
18+
19+ Abaixo está uma imagem que mostra os métodos que são possíveis para qualquer string.
20+ '''
21+
22+ #Cada um desses métodos aceita a string em si como seu primeiro argumento. No entanto, eles também podem receber argumentos
23+ # adicionais. Vamos olhar a saída para alguns exemplos.
24+ my_string .islower ()
25+ #True
26+ my_string .count ('a' )
27+ #2
28+ my_string .find ('a' )
29+ #3
30+ '''
31+ Você pode ver que ambos os métodos count e find podem aceitar outro argumento. No entanto, o método islower não aceita um
32+ argumento. Se fôssemos armazenar um float, int ou outro tipo de dado em uma variável, os métodos disponíveis seriam completamente
33+ diferentes!
34+
35+ Nenhum profissional decora todos os métodos, por isso é tão importante entender como usar a documentação e encontrar respostas.
36+ Obter uma forte compreensão dos fundamentos de programação permitirá que você use essas bases para utilizar a documentação
37+ para construir muito mais do que alguém que tenta memorizar todas as funções disponíveis no Python.
38+
39+ Um método string importante: format()
40+ Utilizaremos bastante o método de string format() em nosso futuro trabalho no Python, e você descobrirá que esse método é
41+ muito valioso durante a programação, especialmente com as declarações print.
42+ '''
43+ #Podemos melhor ilustrar como utilizar o format() ao observar alguns exemplos:
44+
45+ # Examplo 1
46+ print ("Mohammed has {} balloons" .format (27 ))
47+ Mohammed has 27 balloons
48+ # Examplo 2
49+ animal = "dog"
50+ action = "bite"
51+ print ("Does your {} {}?" .format (animal , action ))
52+ Does your dog bite ?
53+ # Examplo 3
54+ maria_string = "Maria loves {} and {}"
55+ print (maria_string .format ("math" ,"statistics" ))
56+ Maria loves math and statistics
57+
58+ #Em cada exemplo, observe como o número de chaves {} utilizado dentro da string é o mesmo número de substituições que se deseja
59+ ##fazer usando os valores dentro de format().
60+
61+ #Os alunos com conhecimentos mais avançados podem aprender mais sobre a sintaxe formal para utilização do método de string
62+ #format() aqui.
63+
64+ # https://docs.python.org/3.6/library/string.html#format-string-syntax
65+ # https://docs.python.org/3/library/stdtypes.html#string-methods
66+ animal = "dog"
67+ action = "come"
68+ print (str .capitalize ("rafael MELO sAnToS" ))
69+ print (str .isnumeric ("1234" ))
70+ print (str .isnumeric ("Rafael" ))
71+
72+ print ("Meu {} {} ração" .format (animal , action ))
73+
74+ #Outro importante método de string: split()
75+ '''
76+ Um método de string útil ao trabalhar com strings é o método .split. Esta função ou método retorna um contêiner de dados,
77+ denominado como uma lista que contém as palavras da string de entrada. Apresentaremos o conceito de listas no próximo vídeo.
78+
79+ O método split tem dois argumentos adicionais (sep e maxsplit). O argumento sep significa "separador". Ele pode ser usado
80+ para identificar como a string deve ser dividida (por exemplo, caracteres de espaço em branco como espaço, tabulação, enter,
81+ nova linha; pontuação específica, por exemplo, vírgula, traços). Se o argumento sep não for definido, por padrão, o separador
82+ será o espaço em branco.
83+
84+ Conforme o seu nome, o argumento maxsplit fornece o número máximo de divisões. O argumento maxsplit + 1 fornece o número de
85+ elementos na nova lista, com a string restante sendo retornada como o último elemento na lista. Você também pode saber mais
86+ sobre esses métodos na documentação do Python.
87+ '''
88+ #Aqui estão alguns exemplos do método .split() .
89+ #01 - Um método básico da função split:
90+ new_str = "The cow jumped over the moon."
91+ new_str .split ()
92+ #O resultado é:
93+ #['The', 'cow', 'jumped', 'over', 'the', 'moon.']
94+
95+ #02 - Abaixo, o separador é o espaço, e o argumento maxsplit é definido como 3.
96+ new_str .split (' ' , 3 )
97+ #O resultado é:
98+ #['The', 'cow', 'jumped', 'over the moon.']
99+
100+ #02 - Usando '.' ou ponto como um separador.
101+ new_str .split ('.' )
102+ #O resultado é:
103+ #['The cow jumped over the moon', '']
104+
105+ #03 - Não utilizando separadores, mas tendo um argumento maxsplit de 3.
106+ new_str .split (None , 3 )
107+ #O resultado é:
108+ #['The', 'cow', 'jumped', 'over the moon.']
0 commit comments