Latest web development tutorials

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

string.capitalize ()

A maiúscula o primeiro caractere

string.center (largura)

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.expandtabs (TABSIZE = 8)

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.

string.isalnum ()

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

string.isalpha ()

Se houver pelo menos uma cadeia de caracteres e todos os caracteres são letras ele retorna True,

Caso contrário, ele retorna False

string.isdecimal ()

Se a cadeia contém apenas dígitos decimais retorna True caso contrário, False.

string.isdigit ()

Se a cadeia contém apenas dígito retorna verdadeiro, caso contrário False.

string.islower ()

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

string.isnumeric ()

Se a cadeia contém apenas caracteres numéricos, ele retorna True, caso contrário False

string.isspace ()

Se a cadeia contém apenas espaços, retorna True, caso contrário, False.

string.istitle ()

Se a cadeia é o título (veja o título ()) retorna True, caso contrário False

string.isupper ()

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

string.join (SEQ)

Na seqüência de caracteres como um delimitador, vai seq todos os elementos (representação de cadeia) em uma nova cadeia

string.ljust (largura)

Retorna uma cadeia de ex-justificado à esquerda e preenchido com espaços para o comprimento da largura da nova cadeia

string.lower ()

Cordas em todos os caracteres em maiúsculas convertidos em minúsculas.

string.lstrip ()

espaços de cordas deixou truncadas

string.maketrans (intab, outtab])

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 .

max (str)

Retorna maiores cartas da corda str.

min (str)

Retorna menores letras da corda str.

string.partition (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.

string.rjust (largura)

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.

string.rstrip ()

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

string.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.

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.

string.strip ([obj])

lstrip Executivo em string () e RSTRIP ()

string.swapcase ()

cadeia de aleta no caso

string.title ()

Voltar "título" da cadeia, que é o começo de todas as palavras estão capitalizados, permanecendo letras minúsculas (veja istitle ())

string.translate (str del = "", )

str tabela dada (256 caracteres) para converter a cadeia de caracteres,

Para filtrar o personagem em del argumento

string.upper ()

cadeia de conversão de letras minúsculas para maiúsculas

string.zfill (largura)

Retorna uma cadeia de comprimento, largura, a string string original direito justificado, preenchida com zeros na frente

string.isdecimal ()

isdecimal () método verifica se a string contém apenas caracteres decimais. Este método só existe no objeto unicode.