Cadenas de Python
- Página anterior Casting de Python
- Página siguiente Booleano de Python
Cadena literal
Las cadenas literales en Python están entre comillas simples o dobles.
hola
es equivalente "hello"
.
Puede usar print()
La función muestra una cadena literal:
Ejemplo
print("Hello") print('Hello')
Asignar una cadena a una variable con una cadena
Puede asignar una cadena a una variable utilizando el nombre del variable seguido de un igual y la cadena:
Ejemplo
a = "Hello" print(a)
Cadenas multilíneas
Puede usar tres comillas para asignar una cadena multilínea a una variable:
Ejemplo
Puede usar tres comillas dobles:
a = """Python es un lenguaje de programación generalmente utilizado, de alto nivel y de propósito general. Inicialmente fue diseñado por Guido van Rossum en 1991 y desarrollado por la Python Software Foundation. Fue desarrollado principalmente con un enfoque en la legibilidad del código, y su sintaxis permite a los programadores expresar conceptos en menos líneas de código.""" print(a)
o tres comillas simples:
Ejemplo
a = '''Python es un lenguaje de programación generalmente utilizado, de alto nivel y de propósito general. Inicialmente fue diseñado por Guido van Rossum en 1991 y desarrollado por la Python Software Foundation. Fue desarrollado principalmente con un enfoque en la legibilidad del código, y su sintaxis permite a los programadores expresar conceptos en menos líneas de código.''' print(a)
Nota:En los resultados, los saltos de línea se insertan en la misma posición que en el código.
Las cadenas son arreglos
Al igual que muchos otros lenguajes de programación populares, las cadenas en Python son arreglos de bytes que representan caracteres unicode.
Sin embargo, Python no tiene un tipo de dato de carácter, un carácter es una cadena de longitud 1.
Los corchetes se pueden usar para acceder a los elementos de la cadena.
Ejemplo
Obtener el carácter en la posición 1 (recuerde que la posición del primer carácter es 0):
a = "Hello, World!" print(a[1])
Cortar
Puede usar la sintaxis de cortar para devolver un rango de caracteres.
Especificar el índice de inicio y de final, separados por dos puntos, para devolver una parte de la cadena.
Ejemplo
Obtener los caracteres desde la posición 2 hasta la posición 5 (sin incluir):
b = "Hello, World!" print(b[2:5])
Índices negativos
Usar índices negativos para cortar la cadena desde el final:
Ejemplo
Obtener los caracteres desde la posición 5 hasta la posición 1, contando desde el final de la cadena:
b = "Hello, World!" print(b[-5:-2])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
Ejemplo
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
Métodos de cadena
Python 有一组可用于字符串的内置方法。
Ejemplo
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Ejemplo
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
Ejemplo
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
Ejemplo
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Ejemplo
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
Ejemplo
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
Ejemplo
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
Ejemplo
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
Ejemplo
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
Ejemplo
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
Ejemplo
使用 format()
方法将数字插入字符串:
age = 63 txt = "Mi nombre es Bill, y tengo {} años" print(txt.format(age))
format()
El método acepta una cantidad ilimitada de parámetros y se colocan en sus marcadores de posición respectivos:
Ejemplo
quantity = 3 itemno = 567 price = 49.95 myorder = "Quiero {} piezas de artículo {} por {} dólares." print(myorder.format(quantity, itemno, price))
Puede usar el número de índice {0}
Asegúrese de que los parámetros se coloquen en los marcadores de posición correctos:
Ejemplo
quantity = 3 itemno = 567 price = 49.95 myorder = "Quiero pagar {2} dólares por {0} piezas de artículo {1}." print(myorder.format(quantity, itemno, price))
Métodos de cadena
Python tiene un conjunto de métodos integrados que se pueden usar en cadenas.
Nota:Todos los métodos de cadena devuelven un nuevo valor. No modifican la cadena original.
Método | Descripción |
---|---|
capitalize() | Convertir la primera letra en mayúscula. |
casefold() | Convierte la cadena en minúsculas. |
center() | Devolver la cadena centrada. |
count() | Devolver la cantidad de veces que aparece el valor especificado en la cadena. |
encode() | Devolver la versión de codificación de la cadena. |
endswith() | Si la cadena termina con el valor especificado, devuelve true. |
expandtabs() | Establecer el tamaño de tabulación de la cadena. |
find() | Buscar el valor especificado en la cadena y devolver la posición donde se encuentra. |
format() | Formatear el valor especificado en la cadena. |
format_map() | Formatear el valor especificado en la cadena. |
index() | Buscar el valor especificado en la cadena y devolver la posición donde se encuentra. |
isalnum() | Si todos los caracteres de la cadena son alfanuméricos, devuelve True. |
isalpha() | Si todos los caracteres de la cadena están en el alfabeto, devuelve True. |
isdecimal() | Si todos los caracteres de la cadena son decimales, devuelve True. |
isdigit() | Si todos los caracteres de la cadena son dígitos, devuelve True. |
isidentifier() | Si la cadena es un identificador, devuelve True. |
islower() | Si todos los caracteres de la cadena son minúsculas, devuelve True. |
isnumeric() | Si todos los caracteres de la cadena son números, devuelve True. |
isprintable() | Si todos los caracteres de la cadena son impresos, devuelve True. |
isspace() | Si todos los caracteres de la cadena son caracteres en blanco, devuelve True. |
istitle() | Devuelve verdadero si la cadena sigue las reglas de título. |
isupper() | Devuelve verdadero si todos los caracteres de la cadena son mayúsculas. |
join() | Conecta los elementos de un objeto iterable al final de la cadena. |
ljust() | Devuelve la versión alineada a la izquierda de la cadena. |
lower() | Convierte la cadena en minúsculas. |
lstrip() | Devuelve la versión cortada de la cadena por la izquierda. |
maketrans() | Devuelve la tabla de transformación utilizada en la conversión. |
partition() | Devuelve una tupla donde la cadena se divide en tres partes. |
replace() | Devuelve la cadena donde el valor especificado se reemplaza por el valor especificado. |
rfind() | Busca el valor especificado en la cadena y devuelve la última posición en la que se encuentra. |
rindex() | Busca el valor especificado en la cadena y devuelve la última posición en la que se encuentra. |
rjust() | Devuelve la versión alineada a la derecha de la cadena. |
rpartition() | Devuelve una tupla donde la cadena se divide en tres partes. |
rsplit() | Divide la cadena en lugares especificados y devuelve una lista. |
rstrip() | Devuelve la versión cortada de la cadena por la derecha. |
split() | Divide la cadena en lugares especificados y devuelve una lista. |
splitlines() | Divide la cadena en lugares de salto de línea y devuelve una lista. |
startswith() | Devuelve verdadero si la cadena comienza con el valor especificado. |
strip() | Devuelve la versión cortada de la cadena. |
swapcase() | Invierte la capitalización, la minúscula se convierte en mayúscula y viceversa. |
title() | Convierte la primera letra de cada palabra en mayúscula. |
translate() | Devuelve la cadena convertida. |
upper() | Convierte la cadena en mayúsculas. |
zfill() | Rellena el principio de la cadena con el número especificado de valores 0. |
Nota:Todos los métodos de cadena devuelven un nuevo valor. No modifican la cadena original.
- Página anterior Casting de Python
- Página siguiente Booleano de Python