[Aprenda python do zero] 12. Operação e aplicação de string Python

meta de aprendizagem

  1. Representação de string
  2. Subscrição e fatiamento de strings
  3. Operações comuns em strings
  4. Conjuntos de caracteres e codificações
  5. operador membro
  6. método de formato de string

Introdução às cordas

Uma string pode ser entendida como um pedaço de conteúdo de texto comum.Em python, as aspas são usadas para representar uma string, e aspas diferentes têm efeitos diferentes.

representação de string

a = "I'm Tom"  # 一对双引号 
b = 'Tom said:"I am Tom"'  # 一对单引号
c = 'Tom said:"I\'m Tom"'  # 转义字符
d = '''Tom said:"I'm Tom"'''  # 三个单引号
e = """Tom said:"I'm Tom" """  # 三个双引号

pequeno resumo

  • Os dados entre aspas duplas ou aspas simples são uma string
  • Se você usar um par de aspas para definir a string, poderá usar caracteres de escape quando houver um conflito de símbolo
  • Uma string definida com três aspas simples e duplas pode envolver qualquer texto

personagem de escape

Os caracteres de escape fazem parte das gramáticas formais de muitas linguagens de programação, formatos de dados e protocolos de comunicação. Use \ para representar um caractere de escape. Os caracteres de escape comuns e seus significados são os seguintes:

personagem de escape significado
\r Mover a posição atual para o início da linha
\n Mover a posição atual para o início da próxima linha
\ t usado para representar um caractere de tabulação
\ representa um caractere de barra invertida
' usado para exibir uma citação simples
" usado para exibir aspas duplas

Subscrição e divisão

1. Subscrito/Índice

O chamado "subscrito" também é chamado de "índice", que é o número, assim como o número do armário de armazenamento do supermercado, através do qual o espaço de armazenamento correspondente pode ser encontrado

"Subscritos" na vida

armário de supermercado
insira a descrição da imagem aqui

O uso de "subscrito" na string

Se houver uma string: name = 'abcdef', o armazenamento real na memória é o seguinte:

[Falha na transferência da imagem do link externo, o site de origem pode ter um mecanismo anti-leeching, é recomendável salvar a imagem e carregá-la diretamente (img-E5cdUzhG-1691737782301)(https://.../string_index.png)]

1. Se você quiser remover alguns caracteres, pode usar o método subscrito (observe que no computador, o subscrito começa em 0)

name = 'abcdef'

print(name[0])
print(name[1])
print(name[2])

resultado da operação:

a
b
c

2. atravessar

A chamada travessia pode ser entendida como o acesso a cada pedaço de dados de acordo com certas regras (geralmente o subscrito dos dados). Nem todos os dados podem ser percorridos e strings são objetos iteráveis ​​que podem ser percorridos.

Você pode usar as instruções while e for para iterar sobre os elementos em uma string.

A instrução while percorre:

msg = 'hello world'
i = 0
while i < len(msg):
    print(msg[i])
    i += 1

A instrução for percorre:

msg = 'hello world'
for x in msg:
    print(x)

3. Fatiar

Fatiamento refere-se à operação de interceptar uma parte do objeto que está sendo operado. Strings, listas e tuplas suportam operações de divisão.

A sintaxe do fatiamento: [início: fim: tamanho do passo] também pode ser simplificada usando [início: fim]

Nota: O intervalo selecionado começa no bit "início" e termina com o bit anterior do bit "final" (não incluindo o próprio bit final), e o tamanho do passo indica o intervalo de seleção.

# 索引是通过下标取某一个元素
# 切片是通过下标去某一段元素

s = 'Hello World!'
print(s)

print(s[4])  # o 字符串里的第4个元素

print(s[3:7])  # lo W 包含下标 3,不含下标 7

print(s[:]) # Hello World! 取出所有元素(没有起始位和结束位之分),默认步长为1

print(s[1:]) # ello World! 从下标为1开始,取出 后面所有的元素(没有结束位)

print(s[:4])  # Hell 从起始位置开始,取到 下标为4的前一个元素(不包括结束位本身)

print(s[:-1]) # Hello World 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)

print(s[-4:-1]) # rld 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)

print(s[1:5:2]) # el 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)

print(s[7:2:-1]) # ow ol 从下标为7的元素开始(包含下标为7的元素),倒着取到下标为2的元素(不包括下标为2的元素) 

# python 字符串快速逆置
print(s[::-1])  # !dlroW olleH 从后向前,按步长为1进行取值

Caso avançado

[Python] Python realiza o jogo de adivinhação de palavras - desafie sua inteligência e sorte!

[python] Biblioteca Python tkinter implementa programa GUI para conversor de unidade de peso

[python] Use Selenium para obter entradas (2023 Blog Star)

[python] Use o Selenium e o Chrome WebDriver para obter informações do artigo no [Tencent Cloud Studio Practical Training Camp]

Use o estúdio Tencent Cloud Cloud para realizar o agendamento do Baidu AI para realizar o reconhecimento de texto

[Fun with Python series [Xiaobai must see] Python multi-threaded crawler: baixe fotos de sites de pacotes de emoticons

[Jogue com a série Python] [Imperdível para Xiaobai] Use Python para rastrear dados históricos de Shuangseqiu e analisá-los visualmente

[Jogue com a série python] [Imperdível para Xiaobai] Use a tecnologia de rastreador Python para obter o IP do proxy e salvá-lo em um arquivo

[Imperdível para Xiaobai] Exemplo de síntese de imagem Python usando a biblioteca PIL para realizar a síntese de várias imagens por fileiras e colunas

[Xiaobai deve ver] O combate real do rastreador Python baixa imagens de deusas em lotes e as salva localmente

[Xiaobai deve ver] Análise detalhada do gerador de nuvem de palavras Python e implementação de código

[Xiaobai deve ver] Python rastreia um exemplo de dados do jogador da NBA

[Imperdível para Xiaobai] Exemplo de código para rastrear e salvar áudio do Himalaia usando Python

[Imperdível para Xiaobai] Realização técnica do uso do Python para baixar imagens de skins do League of Legends em lotes

[Xiaobai deve ver] Processamento e visualização de dados do rastreador Python

[Imperdível para Xiaobai] Programa de rastreador Python para obter facilmente imagens de pele de herói do Rei da Glória

[Imperdível para Xiaobai] Use Python para gerar uma lista personalizada de documentos do Word

[Imperdível para Xiaobai] Python crawler combat: obtenha fotos do site Onmyoji e salve-as automaticamente

Xiaobai série imperdível de sistema de gerenciamento de biblioteca - código de amostra para funções de login e registro

100 casos de combate real de Xiaobai: um programa de julgamento vencedor da loteria Shuangseqiu completo e simples, adequado para os primeiros passos de Xiaobai

Processamento e visualização de dados geoespaciais usando geopandas e shapely (.shp)

Use o selênio para rastrear os dados da lista de filmes Maoyan

Algoritmo de aprimoramento de imagem Retinex Princípio e implementação Explicação detalhada

Guia de primeiros passos para rastreadores (8): Escreva programas rastreadores de dados meteorológicos para análise visual

Guia introdutório para rastreadores (7): Usando Selenium e BeautifulSoup para rastrear Douban Movie Top250 Explicação de exemplo [Reptile Xiaobai deve assistir]

Guia de primeiros passos para rastreadores (6): anti-crawlers e habilidades avançadas: proxy IP, disfarce de agente do usuário, verificação de login de bypass de cookie e ferramentas de identificação de código de verificação

Guia Introdutório para Crawlers (5): Crawlers Distribuídos e Controle de Simultaneidade [Métodos de implementação para melhorar a eficiência do rastreamento e controle de racionalidade de solicitação]

Introdução aos rastreadores (4): a melhor maneira de rastrear páginas da Web dinâmicas usando Selenium e API

Guia de primeiros passos para crawlers (3): solicitações de rede Python e estratégias comuns anticrawler

Introdução aos rastreadores (2): como usar expressões regulares para extração e processamento de dados

Introdução aos répteis (1): Aprenda o básico e as habilidades dos répteis

Aplicação do modelo de aprendizado profundo no reconhecimento de imagem: prática de conjunto de dados CIFAR-10 e análise de precisão

Noções básicas de programação orientada a objetos Python e código de amostra

Guia de operação do banco de dados MySQL: aprenda a usar o Python para adicionar, excluir, modificar e consultar operações

Guia de operação de arquivo Python: codificação, leitura, gravação e tratamento de exceções

Use Python e Selenium para automatizar o rastreamento#【Dragon Boat Festival Special Call for Papers】Explore a tecnologia de ponta, e o futuro será devido a você"Zong" #Artigos contribuídos

Tutorial Python multi-thread e multi-processo: análise abrangente, casos de código e habilidades de otimização

Selenium Automation Toolset - Guia Completo e Tutoriais

Noções básicas do rastreador da web Python avançado para tutorial de combate real

Tutorial introdutório do Python: domine o conhecimento básico de loop for, loop while, operação de string, leitura e gravação de arquivos e tratamento de exceções

Tutorial de processamento e análise de dados do Pandas: do básico ao combate real

Explicação detalhada dos tipos de dados comumente usados ​​e operações relacionadas em Python

[Mais recente em 2023] Explicação detalhada dos seis principais esquemas para melhorar o índice do modelo de classificação

Noções básicas de programação Python introdutória e habilidades avançadas, desenvolvimento web, análise de dados e aprendizado de máquina e inteligência artificial

Resultados de previsão de gráfico com 4 métodos de regressão: regressão vetorial, regressão de floresta aleatória, regressão linear, regressão K-vizinhos mais próximos

Acho que você gosta

Origin blog.csdn.net/qq_33681891/article/details/132232044
Recomendado
Clasificación