Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

Python - Strings

Página anteriorPróxima página
Strings estão entre os tipos mais populares em Python. Podemos criá-los simplesmente colocando caracteres entre aspas. Python trata aspas simples da mesma forma que aspas duplas. Criar strings é tão simples quanto atribuir um valor a uma variável. Por exemplo -
var1 = 'Hello World!'
var2 = "Python Programming"

Acessando valores em strings


Python não suporta um tipo de caractere; estes são tratados como strings de comprimento um, portanto, também considerados uma substring.

Para acessar substrings, use os colchetes para fatiar junto com o índice ou índices para obter sua substring. Por exemplo -
Demonstração ao vivo
#!/usr/bin/python

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Quando o código acima é executado, ele produz o seguinte resultado -
var1[0]:  H
var2[1:5]:  ytho

Atualizando strings


Você pode "atualizar" uma string existente (re)atribuindo uma variável a outra string. O novo valor pode estar relacionado ao seu valor anterior ou a uma string completamente diferente. Por exemplo -
Demonstração ao vivo
#!/usr/bin/python

var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'

Quando o código acima é executado, ele produz o seguinte resultado -
Updated String :-  Hello Python

Caracteres de escape


A tabela a seguir é uma lista de caracteres de escape ou não imprimíveis que podem ser representados com notação de barra invertida.

Um caractere de escape é interpretado; em strings entre aspas simples e duplas.
Notação de barra invertida Caractere hexadecimal Descrição
\a 0x07 Sino ou alerta
\b 0x08 Retrocesso
\cx Control-x
\C-x Control-x
\e 0x1b Escape
\f 0x0c Formulário
\M-\C-x Meta-Control-x
\n 0x0a Nova linha
\nnn Notação octal, onde n está no intervalo de 0,7
\r 0x0d Devolução de carro
\s 0x20 Espaço
\t 0x09 Guia
\v 0x0b Guia vertical
\x Caractere x
\xnn Notação hexadecimal, onde n está no intervalo 0,9, a.f ou A.F

Operadores especiais de string


Suponha a variável de string a contém 'Olá' e a variável b detém 'Python', então -
Operador Descrição Exemplo
+ Concatenação - Adiciona valores em ambos os lados do operador a + b dará HelloPython
* Repetição - Cria novas strings, concatenando várias cópias da mesma string a*2 dará -HelloHello
[] Slice - Fornece o caractere do índice fornecido a[1] dará e
[ :] Range Slice - Fornece os caracteres de um determinado intervalo a[1:4] dará ell
em Membership - Retorna true se existir um caractere na string especificada H em a dará 1
não está em Membership - Retorna true se um caractere não existir na string especificada M não em a dará 1
r/R Raw String - Suprime o significado real dos caracteres Escape. A sintaxe para strings brutas é exatamente a mesma que para strings normais, com exceção do operador de string bruta, a letra "r", que precede as aspas. O "r" pode ser minúsculo (r) ou maiúsculo (R) e deve ser colocado imediatamente antes da primeira aspa. imprima r'\n' imprime \n e imprima R'\n'imprime \n
% Formatar - Executa a formatação de string Veja na próxima seção

Operador de formatação de string


Um dos recursos mais legais do Python é o operador de formato de string %. Este operador é exclusivo para strings e compensa o pacote de funções da família printf() do C. A seguir está um exemplo simples -
Demonstração ao vivo
#!/usr/bin/python

print "My name is %s and weight is %d kg!" % ('Zara', 21)

Quando o código acima é executado, ele produz o seguinte resultado -
My name is Zara and weight is 21 kg!

Aqui está a lista do conjunto completo de símbolos que podem ser usados ​​junto com % −
Formatar símbolo Conversão
%c personagem
%s conversão de string via str() antes da formatação
%i inteiro decimal com sinal
%d inteiro decimal com sinal
%u inteiro decimal sem sinal
%o inteiro octal
%x inteiro hexadecimal (letras minúsculas)
%X inteiro hexadecimal (letras maiúsculas)
%e notação exponencial (com 'e' minúsculo)
%E notação exponencial (com 'E' maiúsculo)
%f número real de ponto flutuante
%g o menor entre %f e %e
%G o menor de %f e %E

Outros símbolos e funcionalidades suportados estão listados na tabela a seguir -
Símbolo Funcionalidade
* argumento especifica largura ou precisão
- justificação à esquerda
+ exibe o sinal
deixe um espaço em branco antes de um número positivo
# adicione o zero octal à esquerda ( '0' ) ou o hexadecimal '0x' ou '0X', dependendo se 'x' ou 'X' foram usados.
0 preencher da esquerda com zeros (em vez de espaços)
% '%%' deixa você com um único literal '%'
(var) variável de mapeamento (argumentos do dicionário)
m.n. m é a largura total mínima e n é o número de dígitos a serem exibidos após o ponto decimal (se aplicável)

Cotações triplas


As aspas triplas do Python vêm em socorro ao permitir que as strings se estendam por várias linhas, incluindo NEWLINEs, TABs e quaisquer outros caracteres especiais literais.

A sintaxe para aspas triplas consiste em três simples ou duplas consecutivas citações.
Demonstração ao vivo
#!/usr/bin/python

para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str

Quando o código acima é executado, ele produz o seguinte resultado. Observe como cada caractere especial foi convertido em sua forma impressa, até a última NEWLINE no final da string entre o "up". e fechando aspas triplas. Observe também que NEWLINEs ocorrem com um retorno de carro explícito no final de uma linha ou seu código de escape (\n) −
this is a long string that is made up of
several lines and non-printable characters such as
TAB (    ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
 ], or just a NEWLINE within
the variable assignment will also show up.

Strings brutas não tratam a barra invertida como um caractere especial. Cada caractere que você coloca em uma string bruta permanece do jeito que você escreveu -
Demonstração ao vivo
#!/usr/bin/python

print 'C:\\nowhere'

Quando o código acima é executado, ele produz o seguinte resultado -
C:\nowhere

Agora vamos fazer uso de string bruta. Colocaríamos a expressão em r'expression' como segue -
Demonstração ao vivo
#!/usr/bin/python

print r'C:\\nowhere'

Quando o código acima é executado, ele produz o seguinte resultado -
C:\\nowhere

String Unicode


As strings normais em Python são armazenadas internamente como ASCII de 8 bits, enquanto as strings Unicode são armazenadas como Unicode de 16 bits. Isso permite um conjunto mais variado de caracteres, incluindo caracteres especiais da maioria dos idiomas do mundo. Vou restringir meu tratamento de strings Unicode ao seguinte -
Demonstração ao vivo
#!/usr/bin/python

print u'Hello, world!'

Quando o código acima é executado, ele produz o seguinte resultado -
Hello, world!

Como você pode ver, as strings Unicode usam o prefixo u, assim como as strings brutas usam o prefixo r.

Métodos de string integrados


Python inclui os seguintes métodos embutidos para manipular strings -
Nº Sr. Métodos com Descrição
1 capitalizar()
Capitaliza a primeira letra da string
2 center(largura, fillchar)
Retorna uma string preenchida com espaço com a string original centralizada em um total de colunas de largura.
3 count(str, beg=0,end=len(string))
Conta quantas vezes str ocorre em string ou em uma substring de string se o índice inicial beg e o índice final end forem fornecidos.
4 decode(encoding='UTF-8',errors='strict')
Decodifica a string usando o codec registrado para codificação. codificação padroniza para a codificação de string padrão.
5 encode(encoding='UTF-8',errors='strict')
Retorna a versão de string codificada de string; em caso de erro, o padrão é gerar um ValueError, a menos que erros sejam fornecidos com 'ignore' ou 'replace'.
6 termina com(suffix, beg=0, end=len(string))
Determina se uma string ou uma substring de string (se o índice inicial beg e o índice final end forem fornecidos) termina com sufixo; retorna true se sim e false caso contrário.
7 expandtabs(tabsize=8)
Expande as guias em string para vários espaços; o padrão é 8 espaços por tabulação se o tamanho da tabulação não for fornecido.
8 find(str, beg=0 end=len(string))
Determine se str ocorre em string ou em uma substring de string se o índice inicial beg e o índice final end forem fornecidos retorna índice se encontrado e -1 caso contrário.
9 index(str, beg=0, end=len(string))
O mesmo que find(), mas gera uma exceção se str não for encontrado.
10 isalnum()
Retorna true se a string tiver pelo menos 1 caractere e todos os caracteres forem alfanuméricos e false caso contrário.
11 isalpha()
Retorna true se a string tiver pelo menos 1 caractere e todos os caracteres forem alfabéticos e false caso contrário.
12 édígito()
Retorna true se a string contiver apenas dígitos e false caso contrário.
13 islower()
Retorna true se a string tiver pelo menos 1 caractere em maiúsculas e todos os caracteres em maiúsculas estiverem em minúsculas e false caso contrário.
14 isnumérico()
Retorna true se uma string unicode contiver apenas caracteres numéricos e false caso contrário.
15 isspace()
Retorna true se a string contiver apenas caracteres de espaço em branco e false caso contrário.
16 istitle()
Retorna true se a string estiver corretamente "titlecase" e false caso contrário.
17 isupper()
Retorna verdadeiro se a string tiver pelo menos um caractere maiúsculo e todos os caracteres maiúsculos estiverem em maiúsculas e falsos caso contrário.
18 juntar(seq)
Mescla (concatena) as representações de string de elementos na sequência seq em uma string, com string separadora.
19 len(string)
Retorna o comprimento da string
20 ljust(width[, fillchar])
Retorna uma string preenchida com espaço com a string original justificada à esquerda para um total de colunas de largura.
21 inferior()
Converte todas as letras maiúsculas da string em minúsculas.
22 ltrip()
Remove todos os espaços em branco iniciais na string.
23 maketrans()
Retorna uma tabela de tradução a ser usada na função de tradução.
24 max(str)
Retorna o caractere alfabético máximo da string str.
25 min(str)
Retorna o caractere alfabético min da string str.
26 substituir(antigo, novo [, max])
Substitui todas as ocorrências de old na string por new ou no máximo max ocorrências se max for fornecido.
27 rfind(str, beg=0,end=len(string))
O mesmo que find(), mas pesquisa para trás na string.
28 rindex(str, beg=0, end=len(string))
O mesmo que index(), mas pesquisa para trás na string.
29 rjust(width,[, fillchar])
Retorna uma string preenchida com espaço com a string original justificada à direita para um total de colunas de largura.
30 rstrip()
Remove todos os espaços em branco à direita da string.
31 split(str="", num=string.count(str))
Divide a string de acordo com o delimitador str (espaço se não for fornecido) e retorna a lista de substrings; dividido em no máximo num substrings, se fornecido.
32 splitlines( num=string.count('\n'))
Divide a string em todas (ou num) NEWLINEs e retorna uma lista de cada linha com NEWLINEs removidas.
33 começa com(str, beg=0,end=len(string))
Determina se uma string ou uma substring de string (se o índice inicial beg e o índice final end são fornecidos) começa com a substring str; retorna true se sim e false caso contrário.
34 strip([chars])
Executa lstrip() e rstrip() na string.
35 troca()
Inverte maiúsculas e minúsculas para todas as letras na string.
36 título()
Retorna a versão "titlecase" da string, ou seja, todas as palavras começam com letras maiúsculas e o restante com letras minúsculas.
37 translate(tabela, deletechars="")
Traduz a string de acordo com a tabela de tradução str(256 caracteres), removendo aqueles na string del.
38 superior()
Converte letras minúsculas em string em maiúsculas.
39 zfill (largura)
Retorna a string original preenchida à esquerda com zeros para um total de caracteres de largura; destinado a números, zfill() retém qualquer sinal fornecido (menos um zero).
40 isdecimal()
Retorna true se uma string unicode contiver apenas caracteres decimais e false caso contrário.

python

  1. Cadeia C#
  2. Operadores Python
  3. Dicionário Python
  4. Strings Python:Substituir, Unir, Dividir, Reverter, Maiúsculas e Minúsculas
  5. Função Python String strip () com EXEMPLO
  6. Python String count() com EXEMPLOS
  7. Python String format() Explique com EXEMPLOS
  8. Comprimento da string do Python | Exemplo do método len()
  9. Método Python String find() com exemplos
  10. Função Enumerate() em Python:Loop, Tuple, String (Exemplo)