Diretório de artigos
meta de aprendizagem
- Representação de string
- Subscrição e fatiamento de strings
- Operações comuns em strings
- Conjuntos de caracteres e codificações
- operador membro
- 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
O uso de "subscrito" na string
Se houver uma string: name = 'abcdef', o armazenamento real na memória é o seguinte:
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)
[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
[Xiaobai deve ver] Processamento e visualização de dados do rastreador Python
[Imperdível para Xiaobai] Use Python para gerar uma lista personalizada de documentos do Word
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
Introdução aos répteis (1): Aprenda o básico e as habilidades dos répteis
Noções básicas de programação orientada a objetos Python e código de amostra
Guia de operação de arquivo Python: codificação, leitura, gravação e tratamento de exceções
Selenium Automation Toolset - Guia Completo e Tutoriais
Noções básicas do rastreador da web Python avançado para tutorial de combate real
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