cordas Python
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 = "Python 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/python var1 = 'Hello World!' var2 = "Python w3big" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5]
Os resultados dos exemplos acima:
var1[0]: H var2[1:5]: ytho
Atualização cadeia Python
Você pode modificar uma seqüência existente, e atribuí-los a outra variável, os seguintes exemplos:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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' saída \ n e imprimir R '\ n'\ n saída |
% | cadeia de formato | Consulte a próxima seção |
Exemplos são os seguintes:
#!/usr/bin/python # -*- coding: UTF-8 -*- 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'
Os resultados da execução do programa acima:
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/python print "My name is %s and weight is %d kg!" % ('Zara', 21)
Exemplos de saída acima:
My name is Zara and weight is 21 kg!
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 (aspas triplas)
Três citações Python pode ser complexa cópia string:
python aspas triplas permitir uma seqüência em várias linhas, a cadeia pode conter quebras de linha, tabulações e outros caracteres especiais.
Triplo sintaxe citações é um par de aspas simples ou duplas contínuas (geralmente emparelhado com).
>>> hi = '''hi there''' >>> hi # repr() 'hi\nthere' >>> print hi # str() hi there
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
Python é uma seqüência de Unicode e strings normais tão simples como:
>>> u'Hello World !' u'Hello World !'
Cotações antes minúscula "u" indica criada aqui é uma seqüência de caracteres Unicode. Se você quiser adicionar um caractere especial, você pode usar o Python Unicode-Escape codificação. No exemplo a seguir:
>>> u'Hello\u0020World !' u'Hello World !'
Substituído identidade \ u0020 expresso em uma determinada posição para inserir Unicode valor de codificação de caracteres 0x0020 (o caractere de espaço).
cadeia python funções embutidas
Método cadeia Python1.6 é de 2,0 a adicionar lentamente à mistura - eles também são adicionados ao Jython.
Estes métodos alcançar o módulo string método de maioria, a tabela a seguir lista o suporte interno do método string actual, todos os métodos inclui suporte para Unicode, alguns até mesmo especificamente para Unicode.
caminho | descrição |
---|---|
A maiúscula o primeiro caractere | |
Retorna uma cadeia do centro original, e preenchido com espaços para o comprimento da largura da nova cadeia | |
string.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 |
string.decode (encoding = "UTF-8 ", os erros = 'strict') | Codificação para a codificação especificada cadeia de formato de decodificação, a mensagem de erro padrão se uma exceção ValueError, a menos que os erros especificados é 'ignorar' ou 'substituir' |
string.encode (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' |
string.endswith (obj, implorar = 0, end = len (string)) | Verifique se o fim obj cadeia, se beg especificado ou terminar dentro do intervalo especificado é verificado se fim obj, e em caso afirmativo, retorna True, caso contrário, False. |
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. | |
string.find (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 |
string.index (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. |
Se houver pelo menos um texto de caráter e todos os personagens são as letras ou números que volta Retornar True, caso contrário False | |
Se houver pelo menos uma cadeia de caracteres e todos os caracteres são letras ele retorna True, Caso contrário, ele retorna False | |
Se a cadeia contém apenas dígitos decimais retorna True caso contrário, False. | |
Se a cadeia contém apenas dígito retorna verdadeiro, caso contrário False. | |
Se a cadeia contém pelo menos um caracteres maiúsculas e minúsculas, e todos esses caracteres (maiúsculas e minúsculas) são minúsculas, retorna True, caso contrário False | |
Se a cadeia contém apenas caracteres numéricos, ele retorna True, caso contrário False | |
Se a cadeia contém apenas espaços, retorna True, caso contrário, False. | |
Se a cadeia é o título (veja o título ()) retorna True, caso contrário False | |
Se a cadeia contém pelo menos um caracteres maiúsculas e minúsculas, e todos esses caracteres (case-sensitive) são maiúsculas, ele retorna True, caso contrário False | |
Na seqüência de caracteres como um delimitador, vai seq todos os elementos (representação de cadeia) em uma nova cadeia | |
Retorna uma cadeia de ex-justificado à esquerda e preenchido com espaços para o comprimento da largura da nova cadeia | |
Cordas em todos os caracteres em maiúsculas convertidos em minúsculas. | |
espaços de cordas deixou truncadas | |
maketrans () método é usado para criar a tabela de conversão mapeamentos de caracteres, para tomar dois parâmetros, a maneira mais fácil é chamado, 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 . | |
Retorna maiores cartas da corda str. | |
Retorna menores letras da corda str. | |
Um pouco como find () e combinação de split (), a primeira posição desde que emergiu do str, string string em um 3-elemento de tupla (string_pre_str, str, string_post_str), se não for contida em cadeia str o string_pre_str == string. | |
string.replace (str1, str2, num = string.count (str1)) | Substitua a cadeia em str1 em str2, se num especificado, substituir não mais do que tempos núm. |
string.rfind (str, implorar = 0, end = len (string)) | Semelhante à função find (), mas começar a olhar da direita. |
string.rindex (str, implorar = 0, end = len (string)) | Semelhante ao index (), mas começando a partir da direita. |
Retorna uma cadeia de ex-alinhado à direita e preenchido com espaços para a nova cadeia de comprimento largura | |
string.rpartition (str) | Semelhante à função de partição (), mas começar a olhar da direita. |
Remover o fim corda espaço da corda. | |
string.split (str = "", num = string.count (str)) | Toma separador string str fatia, se o valor numérico é especificado, num seguida, apenas substrings separadas |
Separadas por linhas, cada linha é retornada como um elemento de uma lista que contém apenas as seções especificadas se linhas Num Num. | |
String.StartsWith (obj, 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. |
lstrip Executivo em string () e RSTRIP () | |
cadeia de aleta no caso | |
Voltar "título" da cadeia, que é o começo de todas as palavras estão capitalizados, permanecendo letras minúsculas (veja istitle ()) | |
str tabela dada (256 caracteres) para converter a cadeia de caracteres, Para filtrar o personagem em del argumento | |
cadeia de conversão de letras minúsculas para maiúsculas | |
Retorna uma cadeia de comprimento, largura, a string string original direito justificado, preenchida com zeros na frente | |
isdecimal () método verifica se a string contém apenas caracteres decimais. Este método só existe no objeto unicode. |