<jupyter_start><jupyter_text>Strings<jupyter_code>#Para criar uma string em Python você pode usar aspas simples ou duplas - Strings são palavras/textos
#EX:
'<NAME>'
"Olá, mundo"
#Podemos combinar aspas duplas e simples 
"Olá, 'mundo'!"
#Imprimindo uma string (função print)
print('Olá, mundo!')

#utiliza o caractere \n para quebra de linhas
print ('Olá, \nmundo \n!')<jupyter_output>Olá, 
mundo 
!<jupyter_text>Indexando Strings<jupyter_code># Atribuindo uma string (s)
s ='Ol<NAME>!'

#Imprimindo (s) - A string original permanece inalterada
s
#Imprimindo (s)
print(s)
#Imprimindo o primeiro elemento da string 
#OBSERVAÇÃO! a indexação em python começa em zero
s[0]
#Imprimindo o segundo elemento da string
s[1]
# Retorna tudo até a posição 3
s[:3]
# Retorna tudo 
s [:]
# Pode-se usar a indexação negativa e ler de trás para frente
s[-1]
s[-2]
# Retornar tudo, exceto a última posição
s[:-1]
#Pode-se usar a notação de índice e fatiar a string em pedaços específicos (o padrão é 1). Por exemplo, pode-se usar dois pontos duas vezes em uma linha e, em seguida, um número que especifica a frequência para retornar elementos. 
#exemplo:
s[::1]
s[::2]
#Imprime a string de trás pra frente 
s[::-1]<jupyter_output><empty_output><jupyter_text>Propriedades de Strings<jupyter_code># Alterando um caracter da string
s
#Atenção!  As strings são imutáveis, ou seja, não poderam ser alteradas após serem criadas.
s[0]='x'
#Embora as strings não possam ser modificadas, podemos fazer a concatenação desta com outros termos 
s + ' A liguagem python é muito versátil'
# Podemos usar o símbolo de multiplicação para criar repetição!
letra='A'
letra*5<jupyter_output><empty_output><jupyter_text>Funções Built-in de Strings<jupyter_code># Upper Case -converte pra letra maiúscula 
s.upper()
# Lower case - converte pra letra minúscula
s.lower()
# Divide uma string por espaços em branco (padrão)
s.split()
# Divide uma string por um elemento específico
s.split('m')
#primeira letra maiúscula
s.capitalize()
# conta a quatidade de determinado caractere
s.count('o')
#encontra em qual posição está determinado caractere
s.find('n')
#retorna se é verdadeiro ou falso o caractere final da string
s.endswith('o')
s.endswith('!')<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.09630606860158311, 'fraction_numerical': 0.005716798592788039, 'mean_word_length': 4.9868421052631575, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '4', 'dir': 'jupyter-structured-clean-dedup', 'id': '401247', 'license': 'MIT', 'n_tokens_mistral': 900, 'n_tokens_neox': 893, 'n_words': 292, 'path': '1-Variaveis_tipos_e_estruturas_de_dados/Strings.ipynb', 'repo_name': 'Nildosper/Python', 'size': '2280'}