Latest web development tutorials

cadenas de Python

cadenas de Python son los tipos de datos más comúnmente utilizados. Podemos usar comillas ( "o") para crear una cadena.

Crear una cadena es muy simple, siempre que la variable se asigna un valor. Por ejemplo:

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

Python valor de cadena de acceso

Python no es compatible con un solo tipo de carácter, un carácter individual también se utiliza como una cadenas de Python.

Acceso Python subcadena, puede utilizar corchetes para interceptar ejemplos de cadenas siguientes:

#!/usr/bin/python

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

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

Los resultados de los ejemplos anteriores:

var1[0]:  H
var2[1:5]:  ytho

Actualización de cadena de Python

Puede modificar una cadena existente, y asignarlos a otra variable, los siguientes ejemplos:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var1 = 'Hello World!'

print "更新字符串 :- ", var1[:6] + 'w3big!'

Los ejemplos de los resultados de la anterior

更新字符串 :-  Hello w3big!

carácter de escape Python

Cuando es necesario utilizar caracteres especiales en el carácter, pitón con un carácter de escape de barra invertida (\). En la siguiente tabla:

carácter de escape descripción
\ (Al final de la línea) uLINK
\\ barra invertida
\ ' Las comillas simples
\ " Las comillas dobles
\ A campana
\ B Retroceso (Retroceso)
\ E escape
\ 000 vacía
\ N Wrap
\ V pestaña vertical
\ t pestaña horizontal
\ R entrar
\ F PÁGINA
\ Oyy octal carácter, representantes yy, por ejemplo: \ o12 representan el salto de línea
\ XYY Carácter número hexadecimal, representantes yy, por ejemplo: \ x0a representa el salto de línea
\ Otros Otra salida de caracteres en un formato común

operadores de cadenas de Python

La siguiente tabla variable de instancia es una cadena "Hola", b valor de la variable "Python":

operadores descripción Ejemplos
+ La concatenación de cadenas a + b de salida: HelloPython
* cadena de salida de repetición una salida * 2: hellohello
[] Obtiene caracteres en la cadena por el índice a [1] Salida decorreo
[:] La interceptación de la parte de sarta a [1: 4]ell salida
en Miembro del operador - Si la cadena contiene el carácter dado devuelve True H en una salida de1
no en Miembro del operador - Si la cadena no contiene un carácter determinado devuelve True M no en una salida de1
r / R La cadena original - la cadena original: todas las cadenas se utilizan directamente de conformidad con el significado literal, no hay caracteres especiales que escapan o se imprimen. Además de la cadena original antes de la primera cita con la letra "r" (puede ser el caso) que con la cadena de ordinario tiene una sintaxis casi idéntica. impresión r '\ n' salida \ n e imprimir R '\ n'salida \ n
% cadena de formato Consulte la sección siguiente

Ejemplos son los siguientes:

#!/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'

Los anteriores resultados de la ejecución del programa:

a + b 输出结果: HelloPython
a * 2 输出结果: HelloHello
a[1] 输出结果: e
a[1:4] 输出结果: ell
H 在变量 a 中
M 不在变量 a 中
\n
\n

formateo de cadenas de Python

Python es compatible con las series de salida con formato. Aunque esto puede incluir expresiones muy complicadas, el uso más básico es insertar un valor en una cadena de cadena especificador% s en.

En Python, C y cadena con formato utilizando la misma sintaxis que la función sprintf.

Los siguientes ejemplos:

#!/usr/bin/python

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

Los ejemplos de la salida anterior:

My name is Zara and weight is 21 kg!

pitón símbolos de cadenas de formato:

símbolo descripción
% c Formato de los caracteres y su código ASCII
% s cadena de formato
% d formato de número entero
% u formato de entero sin signo
O% Formato octal sin signo
% x formato hexadecimal sin signo
X% formato hexadecimal sin signo (en mayúsculas)
f% números de punto flotante formato, la precisión puede especificarse después del punto decimal
% e formato de coma flotante notación científica
% E Acción con% e, usando la notación científica formato de coma flotante
% g % Taquigrafía f y% e
% G % F% E y taquigrafía
% p Dirección del número de variables formato hexadecimal

operador de formato enseñanza asistida por:

símbolo función
* Definir la anchura o la precisión decimal
- La alineación de la DO izquierda
+ Los números positivos que aparecen en el signo más delante (+)
<SP> espacio de exhibición antes de los números positivos
# Mostrar cero frente al número octal ( '0'), delante de la pantalla hexadecimal '0x' o '0X' (dependiendo del uso de la 'X' 'x' o)
0 Las figuras muestran la cobertura frontal '0' en lugar de los espacios predeterminados
% '%%' Da salida a un solo '%'
(Var) asignación de variables (parámetro diccionario)
Minnesota m es la anchura total mínima de la pantalla, n es el número de decimales (si está disponible)

Python triples comillas (comillas triples)

Tres citas de pitón puede ser copiado cadena compleja:

pitón comillas triples permiten una cadena a través de múltiples líneas, la cadena puede contener saltos de línea, tabulaciones y otros caracteres especiales.

Triple sintaxis cotizaciones es un par de comillas simples o dobles continuas (por lo general se combina con).

 >>> hi = '''hi 
there'''
>>> hi   # repr()
'hi\nthere'
>>> print hi  # str()
hi 
there  

Las comillas triples permiten a los programadores de la ciénaga entre comillas y cadenas especiales principio a fin de mantener una cadena de formato pequeño que se llama formato WYSIWYG (WYSIWYG).

Un caso de uso típico es cuando se necesita una página HTML o SQL, a continuación, utilizar una combinación de cadena, escapando cadena especial va a ser muy 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)
''')

cadenas Unicode

Python es una cadena de Unicode y cadenas normales tan simples como:

>>> u'Hello World !'
u'Hello World !'

Cotizaciones antes minúscula "u" indica creado aquí es una cadena Unicode. Si desea agregar un carácter especial, se puede utilizar el Unicode de Python-Escape de codificación. En el siguiente ejemplo:

>>> u'Hello\u0020World !'
u'Hello World !'

identidad u0020 \ reemplazado expresa en una posición dada Unicode para insertar el valor 0x0020 codificación de caracteres (el carácter de espacio).


cadena pitón funciones integradas

método de cadena Python1.6 es de 2,0 a añadir lentamente a la mezcla - que también se añaden a la Jython.

Estos métodos se obtiene el módulo string método mayoría, la siguiente tabla muestra el soporte incorporado soporte del método de cadena actual, todos los métodos incluyen, por Unicode, algunos incluso específicamente para Unicode.

camino descripción

string.capitalize ()

El primer carácter en mayúscula

string.center (ancho)

Devuelve una cadena del centro original, y se rellena con espacios a la longitud de la anchura de la nueva cadena

string.count (str, pedir = 0, final = len (cadena))

Devuelve el número de veces que la cadena str aparece en el interior, str ocurrir si el BEG o final especificado se devuelve dentro del rango especificado

string.decode (encoding = "UTF-8 ", errores = 'estricta')

Codificación a codificación especificada cadena de formato de descodificación, el mensaje de error por defecto si una excepción ValueError, a menos que los errores especificados es 'ignorar' o 'reemplazar'

string.encode (encoding = "UTF-8 ", errores = 'estricta')

En la codificación de la cadena de formato de codificación especificada, el mensaje de error por defecto si una excepción ValueError, a menos que los errores especificados es 'ignorar' o 'reemplazar'

string.endswith (obj, pedir = 0, final = len (string))

Compruebe si el extremo obj cadena, si BEG especifica o terminar dentro del rango especificado, se comprueba si obj final, y si es así, devuelve True, de lo contrario False.

string.expandtabs (TABSIZE = 8)

cadena de cadena en símbolo de tabulador en el espacio, los símbolos de la ficha para el número predeterminado de espacios es 8.

string.find (str, pedir = 0, final = len (cadena))

La detección se incluye en la cadena str, si suplicas y al final del intervalo especificado, se comprueba si contenida dentro del rango especificado, si es se devuelve al principio del valor del índice, en otro caso -1

string.index (str, pedir = 0, final = len (string))

Con el método find () de la misma, pero no si la cadena str es será reportado una excepción.

string.isalnum ()

Si hay al menos una cadena de caracteres y todos los personajes son las letras o números que volver

Devolver True, de lo contrario False

string.isalpha ()

Si hay al menos una cadena de caracteres y todos los caracteres son letras devuelve True,

De lo contrario, devuelve Falso

string.isdecimal ()

Si la cadena contiene sólo dígitos decimales de lo contrario devuelve True False.

string.isdigit ()

Si la cadena contiene retornos dígitos sólo es cierto lo contrario False.

string.islower ()

Si la cadena contiene al menos uno caracteres mayúsculas y minúsculas, y todos estos caracteres (mayúsculas y minúsculas) son minúsculas, devuelve True, de lo contrario False

string.isnumeric ()

Si la cadena contiene sólo caracteres numéricos, devuelve True, de lo contrario False

string.isspace ()

Si la cadena contiene sólo espacios, devuelve True, de lo contrario False.

string.istitle ()

Si la cadena es el título (véase el título ()) devuelve True, de lo contrario False

string.isupper ()

Si la cadena contiene al menos uno caracteres mayúsculas y minúsculas, y todos estos caracteres (mayúsculas y minúsculas) son mayúsculas, devuelve True, de lo contrario False

string.join (ss)

En cadena como un delimitador, se seq todos los elementos (representación de cadena) en una nueva cadena

string.ljust (ancho)

Devuelve una cadena del ex justificado a la izquierda, y se rellena con espacios a la longitud de la anchura de la nueva cadena

string.lower ()

Cadena en todos los caracteres en mayúsculas convertidos en minúsculas.

string.lstrip ()

espacios de cuerda izquierda truncados

string.maketrans (intab, outtab])

maketrans () se utiliza el método para crear asignaciones de carácter tabla de conversión, por tomar dos parámetros, la forma más fácil es llamado, el primer argumento es una cadena que representa el carácter que desea convertir, el segundo parámetro es la representación de serie de conversiones de objetivos .

max (str)

Devuelve letras grandes la cadena str.

min (str)

Devuelve letras más pequeñas que la cadena str.

string.partition (str)

Un poco como find () y la combinación de la fractura (), la primera posición desde que salió de str, cadena de cadena en una tupla de 3 elementos (string_pre_str, str, string_post_str), si no figura en la cadena str string_pre_str == cadena.

String.Replace (cadena1, cadena2, num = string.count (cadena1))

Vuelva a colocar la cadena en cadena1 en cadena2, si se especifica num, vuelva a colocar no más de veces num.

string.rfind (str, pedir = 0, final = len (cadena))

Similar a la función find (), pero empezar a buscar desde la derecha.

string.rindex (str, pedir = 0, final = len (string))

Al igual que en el índice (), pero a partir de la derecha.

string.rjust (ancho)

Devuelve una cadena del ex alineado a la derecha y se rellena con espacios a la nueva cadena de longitud ancho

string.rpartition (str)

Similar a la función de partición (), pero empezar a buscar desde la derecha.

string.rstrip ()

Retire el extremo cadena de espacio de la cadena.

string.split (str = "", num = string.count (str))

Toma cadena str rebanada de separación, si no se especifica el valor num, num entonces sólo subcadenas separadas

string.splitlines (num = string.count ( '\ n'))

Separados por filas, cada fila se devuelve como un elemento de una lista que contiene sólo las secciones especificadas si filas num num.

string.startswith (obj, pedir = 0, final = len (string))

Comprobar si una cadena comienza con obj, devuelve True, false en caso contrario. Si BEG y terminan el valor especificado, compruebe dentro del rango especificado.

string.strip ([obj])

lstrip Ejecutivo en cadena () y rstrip ()

string.swapcase ()

cadena de tirón en el caso

string.title ()

Volver "título" de la cadena, que es el principio de todas las palabras se capitalizan, permaneciendo letras minúsculas (ver istitle ())

string.translate (str, del = "" )

Tabla str dado (256 caracteres) para convertir la cadena de caracteres,

Para filtrar el carácter en el argumento del

string.upper ()

cadena de conversión de letras minúsculas a mayúsculas

string.zfill (ancho)

Devuelve una cadena de longitud ancho, la cadena de cadena original justificado a la derecha, rellenado con ceros delante

string.isdecimal ()

isdecimal () método comprueba si la cadena contiene sólo caracteres decimales. Este método existe sólo en objetos Unicode.