Interceptação de string
A interceptação de strings é uma técnica frequentemente usada em aplicações práticas, e a parte interceptada é chamada de "substring". Em Java, a função substr() é usada para obter uma substring, e em C#, a função substring() é usada para obter uma substring. Como o Python possui sequências integradas, você pode obter substrings por meio da indexação e do fatiamento introduzidos anteriormente ou pode usar a função split() para obtê-las. Strings também são sequências.
O código a seguir usa o índice da sequência para obter uma substring:
#Use o índice para interceptar a substring
print('----------# Use índice para interceptar substring--------')
palavra = 'mundo'
imprimir(palavra[4])
[Descrição do código] A quarta linha do código acessa o valor do quinto caractere da string. A saída é "d".
【resultado da operação】
A interceptação regular de strings pode ser obtida por meio do fatiamento. O formato de sintaxe das fatias é o seguinte.
string[início: fim: etapa]
[Descrição do código] onde string representa a variável de string de origem que precisa ser substring. [start:end:step] indica que a substring é interceptada da posição inicial do índice até o índice final da string. A etapa de interceptação é step. Ou seja, intercepte a string [start+step] todas as vezes até o índice final. O índice começa a contar a partir de 0.
O código a seguir demonstra a função de usar o fatiamento para interceptar substrings:
#Special slice para interceptar substring
print('---------# Fatia especial para interceptar substring----------')
str1 = 'olá mundo'
imprimir(str1[0:3])
imprimir(str1[::2])
imprimir(str1[1::2])
str2 = 'ABCDEFG'
imprimir(str2[:3])
imprimir(str2[3:])
imprimir(str2[::2])
imprimir('-----------------------------------')
[Descrição do código]
A décima linha do código intercepta a parte entre o primeiro caractere e o terceiro caractere da string.
Na linha 11 do código, a fatia [::2] omite os caracteres de início e fim. Começando no primeiro caractere da string, intercepte os caracteres um por um em etapas de 2.
Na 12ª linha do código, o número 1 na fatia significa pegar caracteres a partir do segundo caractere da string, e o número 2 significa interceptar caracteres um por um em etapas de 2.
【resultado da operação】
Se quiser interceptar várias substrings ao mesmo tempo, você pode usar a função split() para conseguir isso. A declaração da função split() é a seguinte. 
dividir([char] [,num])
[Descrição do código]
O parâmetro char representa o caractere usado para separação. O caractere de separação padrão é um espaço.
O parâmetro num representa o número de divisões. Se num for igual a 2, a string de origem será dividida em 3 substrings. Por padrão, as substrings são divididas com base no número de ocorrências do caractere char na string.
O valor de retorno da função é uma lista de substrings.
código mostrado abaixo:
# Use split() para obter substrings
print('-----------# Use split() para obter a substring-----')
frase = "Tom disse: a,b,c,d."
print('Use espaços para obter substrings:', sentença.split())
print('Use vírgulas para obter substrings:', sentença.split(','))
print('Use vírgulas para obter 3 substrings:', sentença.split(',', 2))
sentença1 = 'Uzi nos diga: ele é rei e disse: A, B, C, D.'
print('Use espaços para obter substrings:', frase1.split())
print('Use vírgulas para obter substrings:', sentença1.split(','))
print('Use espaços para obter 4 substrings:', sentença1.split(' ',3))
imprimir('-----------------------------------')
[Descrição do código]
A linha 22 do código recupera substrings baseadas em espaços. Se houver 5 espaços na frase da string, uma lista de 6 substrings será retornada.
A linha 23 do código obtém a substring com base na vírgula. Se houver 3 espaços na frase da string, uma lista de 4 substrings será retornada.
A 24ª linha de código divide a string com base em vírgulas e divide a frase da string em 3 substrings.
【resultado da operação】
Após a concatenação da string, o Python alocará novo espaço para a string concatenada e a string de origem permanecerá inalterada.

# Após a concatenação da string, o Python alocará um novo espaço para a string concatenada e a string de origem permanecerá inalterada.
print('Após a concatenação da string, Python alocará novo espaço para a string concatenada, e a string de origem permanece inalterada.')
str3 = "uma"
imprimir(id(str3))
imprimir(id(str3 + "b"))
imprimir('-------------------------------------')

[Descrição do código]
A linha 2 do código gera o identificador interno de str1. O resultado de saída é "4337916312".
A linha 3 do código executa a concatenação de strings e a nova string obterá uma nova identidade. O resultado de saída é "4337800168".
【resultado da operação】
TODOS:
Executando resultados TODOS:
-------------------fim--------------------