cadeia python3
cordas Python são os tipos de dados mais comumente usados. Podemos usar as aspas ( "ou") para criar uma string.
Criar uma cadeia é muito simples, desde que a variável é atribuído um valor. Por exemplo:
var1 = 'Hello World!' var2 = "w3big"
valor da seqüência de acesso Python
Python não suporta tipo de caractere único, um único personagem também é usado como um cordas Python.
Acesso Python substring, você pode usar colchetes para interceptar exemplos de cordas seguinte:
#!/usr/bin/python3 var1 = 'Hello World!' var2 = "w3big" print ("var1[0]: ", var1[0]) print ("var2[1:5]: ", var2[1:5])
Os resultados dos exemplos acima:
var1[0]: H var2[1:5]: unoo
Atualização cadeia Python
Você pode modificar uma seqüência existente, e atribuí-los a outra variável, os seguintes exemplos:
#!/usr/bin/python3 var1 = 'Hello World!' print ("已更新字符串 : ", var1[:6] + 'w3big!')
Exemplos dos resultados do acima
已更新字符串 : Hello w3big!
caractere de escape Python
Quando você precisa usar caracteres especiais no caráter, python com um caractere de escape de barra invertida (\). Na tabela a seguir:
caractere de escape | descrição |
---|---|
\ (No final da linha) | uLINK |
\\ | barra invertida |
\ ' | aspas simples |
\ " | aspas duplas |
\ A | sino |
\ B | Backspace (Backspace) |
\ E | fuga |
\ 000 | vazio |
\ N | envoltório |
\ V | guia Vertical |
\ t | guia horizontal |
\ R | entrar |
\ F | PAGE |
\ Oyy | octal caráter, representantes aa, por exemplo: \ o12 representam a nova linha |
\ xyy | Character número hexadecimal, representantes aa, por exemplo: \ x0a representam a nova linha |
\ Other | Outra saída de caracteres em um formato comum |
operadores de string Python
A seguinte variável de instância tabela é uma string "Olá", b valor da variável "Python":
operadores | descrição | Exemplos |
---|---|---|
+ | concatenação | a + b saída: HelloPython |
* | string de saída de repetição | uma saída de * 2: hellohello |
[] | Obtém caracteres na cadeia pelo índice | a [1] de saídae |
[:] | Intercepção da parte de cadeia | um [1: 4]ell saída |
em | operador de membro - Se a cadeia contém o caráter dado retorna True | H em uma saída 1 |
não em | operador de membro - Se a cadeia não contenha um determinado personagem retorna True | M não em uma saída 1 |
r / R | A string original - a string original: todas as cadeias estão diretamente utilizado de acordo com o significado literal, não há como escapar caracteres especiais ou não imprimir. Além da string original antes da primeira citação com a letra "r" (pode ser o caso) do que com a corda comum tem uma sintaxe quase idêntica. | print r '\ n' impressões \ n e imprimir R '\ n' impressões \n |
% | cadeia de formato | Consulte a próxima seção. |
Exemplos
#!/usr/bin/python3 a = "Hello" b = "Python" print("a + b 输出结果:", a + b) print("a * 2 输出结果:", a * 2) print("a[1] 输出结果:", a[1]) print("a[1:4] 输出结果:", a[1:4]) if( "H" in a) : print("H 在变量 a 中") else : print("H 不在变量 a 中") if( "M" not in a) : print("M 不在变量 a 中") else : print("M 在变量 a 中") print (r'\n') print (R'\n')
O exemplo acima saída é:
a + b 输出结果: HelloPython a * 2 输出结果: HelloHello a[1] 输出结果: e a[1:4] 输出结果: ell H 在变量 a 中 M 不在变量 a 中 \n \n
formatação de strings Python
Python suporta cadeias de saída formatada. Embora isso possa incluir expressões muito complicadas, o uso mais básico é inserir um valor em uma string string especificador% s em.
Em Python, e cadeia C formatada usando a mesma sintaxe que a função sprintf.
Os exemplos que se seguem:
#!/usr/bin/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Exemplos de saída acima:
我叫 小明 今年 10 岁!
python símbolos seqüência de formatação:
símbolo | descrição |
---|---|
% C | caracteres de formatação e seu código ASCII |
% s | cadeia de formato |
% d | formato inteiro |
% u | formato int não assinado |
% o | Formatação octal não assinado |
% x | formato hexadecimal sem sinal |
% X | formato hexadecimal não assinado (maiúsculas) |
% f | números de ponto flutuante de formato, a precisão pode ser especificada depois do ponto decimal |
% e | formato de ponto flutuante notação científica |
% E | Ação com% e, usando a notação científica formato de ponto flutuante |
% g | % Taquigrafia f e% e |
% G | % F% E e taquigrafia |
% p | número de formato de endereço hexadecimal de variáveis |
operador de formatação de instrução assistida:
símbolo | função |
---|---|
* | Definir a largura ou a precisão decimal |
- | Alinhamento do fazer esquerda |
+ | Os números positivos apresentados no sinal de mais frente (+) |
<Sp> | espaço de exibição antes de números positivos |
# | Mostra a zero na frente do número octal ( '0'), em frente do visor hexadecimal '0x' ou '0x' (dependendo da utilização do "X" 'X' ou) |
0 | Os números mostram o preenchimento da frente '0' em vez dos espaços padrão |
% | '%%' Gera um único '%' |
(Var) | mapeamento variável (parâmetro dicionário) |
mn | m é a largura mínima global do visor, n é o número de casas decimais (se disponível) |
aspas triplas Python
python aspas triplas permitir uma seqüência em várias linhas, a cadeia pode conter quebras de linha, tabulações e outros caracteres especiais. Exemplos são como se segue
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
A exemplos de implementação acima dos resultados:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
aspas triplas permitir que os programadores do atoleiro dentro de aspas e cordas especiais do início ao fim para manter uma seqüência de formato pequeno é chamado WYSIWYG formato (WYSIWYG).
Um caso de uso típico é quando você precisa de um HTML ou SQL, em seguida, usar uma combinação de corda, escapando cadeia especial vai ser muito tedioso.
errHTML = ''' <HTML><HEAD><TITLE> Friends CGI Demo</TITLE></HEAD> <BODY><H3>ERROR</H3> <B>%s</B><P> <FORM><INPUT TYPE=button VALUE=Back ONCLICK="window.history.back()"></FORM> </BODY></HTML> ''' cursor.execute(''' CREATE TABLE users ( login VARCHAR(8), uid INTEGER, prid INTEGER) ''')
cadeias de caracteres Unicode
Em python2, as cadeias de código ASCII de 8 bits normais são armazenadas, e as cadeias de caracteres Unicode são armazenados como string unicode de 16 bits, isso pode representar mais conjuntos de caracteres. A sintaxe usada na cadeia precedida pelo prefixou.
Em Python3, todas as cadeias são cadeias de caracteres Unicode.
cadeia Python funções embutidas
cadeia Python comumente usado funções embutidas da seguinte forma:
Não. | Método e Descrição |
---|---|
1 | capitalizar () |
2 | Retorna uma largura especificada largura centrada corda, FILLCHAR para preencher caracteres, o padrão é espaços. |
3 | count (str, implorar = 0, end = len (string)) Retorna o número de vezes que a string str aparece dentro, str ocorrer se a mendigar ou final especificada é devolvido dentro do intervalo especificado |
4 | decodificação (encoding = "UTF-8 ", os erros = 'strict') Para decodificar codificado usando a seqüência de caracteres especificada. A codificação padrão é uma codificação de string. |
5 | codificação (encoding = "UTF-8 ", os erros = 'strict') Em que codifica a cadeia de formato de codificação especificado, a mensagem de erro padrão se uma exceção ValueError, a menos que os erros especificados é 'ignorar' ou 'substituir' |
6 | endswith (sufixo, implorar = 0, end = len (string)) |
7 | string string no símbolo de guia para o espaço, símbolos de guia para o número padrão de espaços é 8. |
8 | encontrar (str, implorar = 0 end = len (string)) A detecção pode ser incluído na string str, se pedir e terminar o intervalo especificado, é verificado se contido dentro do intervalo especificado, se for o início do valor do índice é retornado, caso contrário -1 |
9 | índice (str, implorar = 0, end = len (string)) Com o método find () do mesmo, mas não se a string str é uma exceção será relatado. |
10 | Se houver pelo menos uma cadeia de caracteres e todos os caracteres são letras ou números retorna True, caso contrário False |
11 | Se houver pelo menos uma cadeia de caracteres e todos os caracteres são letras ele retorna True, caso contrário False |
12 | Se a cadeia contém apenas Devoluções numéricos verdadeiro caso contrário retorna False pt |
13 | Se a cadeia contém pelo menos um dos caracteres alfanuméricos, e todos estes caracteres (maiúsculas e minúsculas) são minúsculas, retorna True, caso contrário False |
14 | Se a cadeia contém apenas caracteres numéricos, ele retorna True, caso contrário False |
15 | Se a cadeia contém apenas espaços, retorna True, caso contrário, False. |
16 | Se a cadeia é o título (veja o título ()) retorna True, caso contrário False |
17 | Se a cadeia contém pelo menos um dos caracteres alfanuméricos, e todos estes caracteres (case-sensitive) são maiúsculas, ele retorna True, caso contrário False |
18 | No texto indicado como um delimitador, vai seq todos os elementos (representação de cadeia) em uma nova cadeia |
19 | Retorna o comprimento da corda |
20 | Retorna uma cadeia de ex-FILLCHAR justificado à esquerda, e usar cheio até a nova cadeia de comprimento, largura, espaços FILLCHAR padrão. |
21 | Converte uma string para todos os caracteres maiúsculos para minúsculas. |
22 | espaços de cordas deixou truncadas |
23 | Mapa de caracteres para criar uma tabela de conversão para a invocação mais simples dois argumentos, o primeiro argumento é uma string que representa o caractere a ser convertido, o segundo parâmetro é a representação de cadeia de conversões de meta. |
24 | Retorna maiores cartas da corda str. |
25 | Retorna menores letras da corda str. |
26 | replace (velho, novo [, max ]) O substitui o str1 em str2, se max especificado, substituir não mais do que tempos max. |
27 | rfind (str, implorar = 0, end = len (string)) Semelhante à função find (), mas começar a olhar da direita. |
28 | rindex (str, implorar = 0, end = len (string)) Semelhante ao index (), mas começando a partir da direita. |
29 | rjust (largura, [, FILLCHAR] ) Retorna uma cadeia de ex-FILLCHAR alinhado à direita, e usar (branco padrão) está cheio até o comprimento da largura da nova cadeia |
30 | Remover série de espaços no final da cadeia. |
31 | split (str = "", num = string.count (str)) num = string.count (str)) para STR-delimitado intercepção corda, se o valor numérico é especificado, então somente substrings intercepção num |
32 | splitlines (num = string.count ( '\ n')) Separadas por linhas, cada linha é retornada como um elemento de uma lista que contém apenas as seções especificadas se linhas Num Num. |
33 | startswith (str, implorar = 0, end = len (string)) Verifique se uma seqüência começa com obj, ele retorna True, caso contrário, False. Se beg e terminar o valor especificado, verifique dentro da faixa especificada. |
34 | lstrip Executivo para a cadeia () e RSTRIP () |
35 | Cadeia de maiúsculas para minúsculas e minúsculas para maiúsculas |
36 | Voltar "título" da cadeia, que são todas as palavras que começam com um capital, e as letras restantes são minúsculas (veja istitle ()) |
37 | traduzir (tabela, deletechars = "" ) str tabela dada (256 caracteres) para converter a cadeia de caracteres para filtrar o argumento de caráter colocar deletechars |
38 | Conversão de cadeia minúsculas para maiúsculas |
39 | Retorna uma cadeia de comprimento, largura, a string original direito justificado, preenchida com zeros na frente |
40 | Verifique se a cadeia contém apenas o caractere decimal, se ele retorna true, caso contrário, retorna false. |