cadena python3
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 = "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/python3 var1 = 'Hello World!' var2 = "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]: unoo
Actualización de cadena de Python
Puede modificar una cadena existente, y asignarlos a otra variable, los siguientes ejemplos:
#!/usr/bin/python3 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' grabados \ n e imprimir R '\ n' grabados \n |
% | cadena de formato | Consulte la siguiente sección. |
Ejemplos
#!/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')
La salida del ejemplo anterior es:
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/python3 print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
Los ejemplos de la salida anterior:
我叫 小明 今年 10 岁!
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 comillas triples
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. Ejemplos son los siguientes
#!/usr/bin/python3 para_str = """这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( \t )。 也可以使用换行符 [ \n ]。 """ print (para_str)
Los ejemplos anteriores Aplicación de los resultados:
这是一个多行字符串的实例 多行字符串可以使用制表符 TAB ( )。 也可以使用换行符 [ ]。
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
En python2, las cadenas normales de código ASCII de 8 bits se almacenan, y las cadenas Unicode se almacenan como una cadena Unicode de 16 bits, esto puede representar más conjuntos de caracteres. La sintaxis utilizada en la cadena de precedido por el prefijou.
En python3, todas las cadenas son cadenas Unicode.
cadena de Python funciones integradas
cadena de Python utiliza comúnmente funciones integradas de la siguiente manera:
No. | Método y Descripción |
---|---|
1 | capitalizar () |
2 | Devuelve una anchura especificada ancho centrado en cadena, FILLCHAR para llenar caracteres, el valor predeterminado es espacios. |
3 | 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 |
4 | decodificación (encoding = "UTF-8 ", errores = 'estricta') Para decodificar codificada utilizando la cadena especificada. La codificación por defecto es una cadena de codificación. |
5 | codificación (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' |
6 | endswith (sufijo, pedir = 0, final = len (cadena)) |
7 | 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. |
8 | encontrar (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 |
9 | índice (str, pedir = 0, final = len (cadena)) Con el método find () de la misma, pero no si la cadena str es será reportado una excepción. |
10 | Si hay al menos una cadena de caracteres y todos los caracteres son letras o números devuelve True, de lo contrario False |
11 | Si hay al menos una cadena de caracteres y todos los caracteres son letras devuelve True, de lo contrario False |
12 | Si la cadena contiene sólo devuelve numéricas Verdadero Falso en caso contrario devuelve .. |
13 | Si la cadena contiene al menos uno de los caracteres alfanuméricos, y todas ellas (mayúsculas y minúsculas) son caracteres en minúsculas, devuelve True, de lo contrario False |
14 | Si la cadena contiene sólo caracteres numéricos, devuelve True, de lo contrario False |
15 | Si la cadena contiene sólo espacios, devuelve True, de lo contrario False. |
16 | Si la cadena es el título (véase el título ()) devuelve True, de lo contrario False |
17 | Si la cadena contiene al menos uno de los caracteres alfanuméricos, y todas ellas (mayúsculas y minúsculas) son caracteres en mayúsculas, devuelve True, de lo contrario False |
18 | En la cadena especificada como un delimitador, se seq todos los elementos (representación de cadena) en una nueva cadena |
19 | Devuelve la longitud de la cadena |
20 | Devuelve una cadena del ex-FILLCHAR justificado a la izquierda, y el uso de lleno a la nueva cadena de longitud ancho, espacios predeterminados FILLCHAR. |
21 | Convertir una cadena a todos los caracteres en mayúsculas a minúsculas. |
22 | espacios de cuerda izquierda truncados |
23 | Mapa de caracteres para crear una tabla de conversión para los dos argumentos más simple invocación, el primer argumento es una cadena que representa el carácter que se convierte, el segundo parámetro es la representación de serie de conversiones de objetivos. |
24 | Devuelve letras grandes la cadena str. |
25 | Devuelve letras más pequeñas que la cadena str. |
26 | sustituir (viejo, nuevo, [max ]) El sustituye a la cadena en cadena1 cadena2, si máximo especificado, sustituir sin más veces max. |
27 | rfind (str, pedir = 0, final = len (cadena)) Similar a la función find (), pero empezar a buscar desde la derecha. |
28 | rindex (str, pedir = 0, final = len (cadena)) Al igual que en el índice (), pero a partir de la derecha. |
29 | Devuelve una cadena del ex FILLCHAR alineado a la derecha, y el uso (en blanco por defecto) se llena con la longitud de la anchura de la nueva cadena |
30 | Retire serie de espacios al final de la cadena. |
31 | split (str = "", num = string.count (str)) num = string.count (str)) a STR delimitado por la interceptación de cadena, si no se especifica el valor numérico, entonces sólo subseries intercepción num |
32 | 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. |
33 | startswith (str, pedir = 0, final = len (cadena)) 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. |
34 | lstrip Ejecutivo a la cadena () y rstrip () |
35 | Cadena de mayúsculas a minúsculas y minúsculas a mayúsculas |
36 | Volver "título" de la cadena, que son todas las palabras que empiezan con mayúscula y las demás letras en minúsculas (ver istitle ()) |
37 | translate (mesa, deletechars = "" ) Tabla str dado (256 caracteres) para convertir la cadena de caracteres para filtrar el argumento carácter puso deletechars |
38 | Conversión de cadena en minúsculas a mayúsculas |
39 | Devuelve una cadena de longitud ancho, la cadena original justificado a la derecha, rellenado con ceros delante |
40 | Comprobar si la cadena contiene sólo el carácter decimal, si se devuelve verdadero, de lo contrario devuelve false. |