Interceptação de strings em operações de strings Python

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--------------------

Acho que você gosta

Origin blog.csdn.net/qq_42751978/article/details/129617723
Recomendado
Clasificación