Cadenas 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')

Ejecutar ejemplo

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)

Ejecutar ejemplo

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)

Ejecutar ejemplo

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)

Ejecutar ejemplo

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])

Ejecutar ejemplo

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])

Ejecutar ejemplo

Í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])

Ejecutar ejemplo

字符串长度

如需获取字符串的长度,请使用 len() 函数。

Ejemplo

len() 函数返回字符串的长度:

a = "Hello, World!"
print(len(a))

Ejecutar ejemplo

Métodos de cadena

Python 有一组可用于字符串的内置方法。

Ejemplo

strip() 方法删除开头和结尾的空白字符:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

Ejecutar ejemplo

Ejemplo

lower() 返回小写的字符串:

a = "Hello, World!"
print(a.lower())

Ejecutar ejemplo

Ejemplo

upper() 方法返回大写的字符串:

a = "Hello, World!"
print(a.upper())

Ejecutar ejemplo

Ejemplo

replace() 用另一段字符串来替换字符串:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

Ejecutar ejemplo

Ejemplo

split() 方法在找到分隔符的实例时将字符串拆分为子字符串:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

Ejecutar ejemplo

请使用我们的字符串方法参考手册,学习更多的字符串方法。

检查字符串

如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。

Ejemplo

检查以下文本中是否存在短语 "ina":

txt = "China is a great country"
x = "ina" in txt
print(x)

Ejecutar ejemplo

Ejemplo

检查以下文本中是否没有短语 "ina":

txt = "China is a great country"
x = "ain" not in txt
print(x) 

Ejecutar ejemplo

字符串级联(串联)

如需串联或组合两个字符串,您可以使用 + 运算符。

Ejemplo

将变量 a 与变量 b 合并到变量 c 中:

a = "Hello"
b = "World"
c = a + b
print(c)

Ejecutar ejemplo

Ejemplo

在它们之间添加一个空格:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

Ejecutar ejemplo

字符串格式

正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:

Ejemplo

age = 63
txt = "My name is Bill, I am " + age
print(txt)

Ejecutar ejemplo

但是我们可以使用 format() 方法组合字符串和数字!

format() 方法接受传递的参数,格式化它们,并将它们放在占位符 {} 所在的字符串中:

Ejemplo

使用 format() 方法将数字插入字符串:

age = 63 
txt = "Mi nombre es Bill, y tengo {} años"
print(txt.format(age))

Ejecutar ejemplo

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))

Ejecutar ejemplo

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))

Ejecutar ejemplo

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.