Python - Librería String
#########################################################################
#57 Ejemplos de cómo utilizar
#la libreria string en Python:
#1. Crear una cadena vacía:
import string
cadena = ""
print(cadena)
""" """
#2. Crear una cadena con un texto:
import string
cadena = "Hola, mundo!"
print(cadena)
""" Hola, mundo! """
#3. Concatenar dos cadenas:
import string
cadena1 = "Hola"
cadena2 = "mundo"
cadena = cadena1 + " " + cadena2
print(cadena)
""" Hola mundo """
#4. Obtener la longitud de una cadena:
import string
cadena = "Hola, mundo!"
longitud = len(cadena)
print(longitud)
""" 12 """
#5. Obtener el primer carácter de una cadena:
import string
cadena = "Hola, mundo!"
primer_caracter = cadena[0]
print(primer_caracter)
""" H """
#6. Obtener el último carácter de una cadena:
import string
cadena = "Hola, mundo!"
ultimo_caracter = cadena[-1]
print(ultimo_caracter)
""" ! """
#7. Obtener una subcadena de una cadena:
import string
cadena = "Hola, mundo!"
subcadena = cadena[0:4]
print(subcadena)
""" Hola """
#8. Convertir una cadena a mayúsculas:
import string
cadena = "Hola, mundo!"
cadena_mayusculas = cadena.upper()
print(cadena_mayusculas)
""" HOLA, MUNDO! """
#9. Convertir una cadena a minúsculas:
import string
cadena = "Hola, mundo!"
cadena_minusculas = cadena.lower()
print(cadena_minusculas)
""" hola, mundo! """
#10. Reemplazar una subcadena en una cadena:
import string
cadena = "Hola, mundo!"
nueva_cadena = cadena.replace("mundo", "Python")
print(nueva_cadena)
""" Hola, Python! """
#11. Buscar una subcadena en una cadena:
import string
cadena = "Hola, mundo!"
posicion = cadena.find("mundo")
print(posicion)
""" 6 """
#12. Contar el número de veces que aparece una subcadena
# en una cadena:
import string
cadena = "Hola, mundo!"
contador = cadena.count("o")
print(contador)
""" 2 """
#13. Verificar si una cadena comienza con una subcadena:
#Devuelve un valor booleano que indica si una cadena
#comienza con el prefijo especificado.
import string
cadena = "Hola, mundo!"
comienza_con = cadena.startswith("Hola")
print(comienza_con)
""" True """
#14. Verificar si una cadena termina con una subcadena:
#Devuelve un valor booleano que indica si una cadena
#termina con el sufijo especificado
import string
cadena = "Hola, mundo!"
termina_con = cadena.endswith("!")
print(termina_con)
""" True """
#15. Eliminar espacios en blanco al inicio
# y al final de una cadena:
import string
cadena = " Hola, mundo! "
cadena_sin_espacios = cadena.strip()
print(cadena_sin_espacios)
""" Hola, mundo! """
#16. Dividir una cadena en una lista de subcadenas:
import string
cadena = "Hola, mundo!"
subcadenas = cadena.split(",")
print(subcadenas)
""" ['Hola', ' mundo!'] """
#17. Unir una lista de subcadenas en una cadena:
import string
subcadenas = ["Hola", "mundo"]
cadena = " ".join(subcadenas)
print(cadena)
""" Hola mundo """
#18. Verificar si una cadena contiene
# solo caracteres alfabéticos:
import string
cadena = "Hola, mundo!"
es_alfabetica = cadena.isalpha()
print(es_alfabetica)
""" False """
#19. Verificar si una cadena contiene
# solo caracteres numéricos:
import string
cadena = "12345"
es_numerica = cadena.isnumeric()
print(es_numerica)
""" True """
#20. Verificar si una cadena contiene
# solo caracteres alfanuméricos:
import string
cadena = "Hola123"
es_alfanumerica = cadena.isalnum()
print(es_alfanumerica)
""" True """
#21. Verificar si una cadena contiene
# solo caracteres en mayúsculas:
import string
cadena = "HOLA"
es_mayuscula = cadena.isupper()
print(es_mayuscula)
""" True """
#22. Verificar si una cadena contiene
# solo caracteres en minúsculas:
import string
cadena = "hola"
es_minuscula = cadena.islower()
print(es_minuscula)
""" True """
#23. Capitalizar una cadena:
import string
cadena = "hola, mundo!"
cadena_capitalizada = cadena.capitalize()
print(cadena_capitalizada)
""" Hola, mundo! """
#24. Convertir una cadena en una lista de caracteres:
import string
cadena = "Hola, mundo!"
lista_caracteres = list(cadena)
print(lista_caracteres)
""" ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!'] """
#25. Convertir una lista de caracteres en una cadena:
import string
lista_caracteres = ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!']
cadena = "".join(lista_caracteres)
print(cadena)
""" Hola, mundo! """
#26. Verificar si una cadena es numérica:
import string
cadena = "12345"
es_numerica = cadena.isnumeric()
print(es_numerica)
""" True """
#27. Verificar si una cadena es alfabética:
import string
cadena = "Hola"
es_alfabetica = cadena.isalpha()
print(es_alfabetica)
""" True """
#28. Verificar si una cadena es alfanumérica:
import string
cadena = "Hola123"
es_alfanumerica = cadena.isalnum()
print(es_alfanumerica)
""" True """
#29. Convertir una cadena en un número entero:
import string
cadena = "12345"
numerica = int(cadena)
print(numerica)
""" 12345 """
#30. Obtener todas las letras en minúsculas:
import string
letras_minusculas = string.ascii_lowercase
print(letras_minusculas)
""" abcdefghijklmnopqrstuvwxyz """
#31. Obtener todas las letras en mayúsculas:
import string
letras_mayusculas = string.ascii_uppercase
print(letras_mayusculas)
""" ABCDEFGHIJKLMNOPQRSTUVWXYZ """
#32. Obtener todas las letras:
import string
letras = string.ascii_letters
print(letras)
""" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ """
#33. Obtener todos los dígitos:
import string
digitos = string.digits
print(digitos)
""" 0123456789 """
#34. Obtener todos los caracteres de puntuación:
import string
puntuacion = string.punctuation
print(puntuacion)
""" !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ """
#35. Obtener todos los caracteres imprimibles:
import string
imprimibles = string.printable
print(imprimibles)
""" 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ """
#36. Obtener un alfabeto personalizado:
import string
alfabeto_personalizado = string.ascii_lowercase + "ñ"
print(alfabeto_personalizado)
""" abcdefghijklmnopqrstuvwxyzñ """
#38. Convertir una cadena a una lista de caracteres:
import string
cadena = "Hola, mundo!"
lista_caracteres = list(cadena)
print(lista_caracteres)
""" ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!']"""
#39. Convertir una lista de caracteres a una cadena:
import string
lista_caracteres = ['H', 'o', 'l', 'a', ',', ' ', 'm', 'u', 'n', 'd', 'o', '!']
cadena = "".join(lista_caracteres)
print(cadena)
""" Hola, mundo! """
#40. Obtener el índice de un carácter en una cadena:
import string
cadena = "Hola, mundo!"
caracter = ","
indice = cadena.index(caracter)
print(indice)
""" 4 """
#41. Contar el número de veces que aparece
#un carácter en una cadena:
import string
cadena = "Hola, mundo!"
caracter = "o"
contador = cadena.count(caracter)
print(contador)
""" 2 """
#42. Convertir la primera letra de una cadena a mayúsculas
import string
cadena = "HOLA"
print(cadena.capitalize())
""" Hola """
#43. Conviertir la primera letra de cada palabra
#de una cadena a mayúsculas.
import string
cadena = "HOLA"
print(cadena.title())
""" Hola """
#44. Sustituye y/o reemplaza caracteres
#de una cadena en Python.
import string
cadena = "Hola, mundo!"
print(cadena.replace("mundo", "Python"))
""" Hola, Python! """
#45. Buscar una subcadena dentro de una cadena.
import string
cadena = "Hola, mundo!"
print(cadena.find("o"))
""" 1 """
#46. Devuelve True si todos los caracteres son dígitos.
import string
cadena = "Hola, mundo!"
print(cadena.isdigit())
""" False """
#47. Elimina cualquier carácter final (caracteres al final de una cadena),
#el espacio es el carácter final predeterminado para eliminar.
import string
cadena = "Hola, mundo! "
print(cadena.rstrip())
""" Hola, mundo! """
#48. Devuelve una copia de la cadena con los caracteres
# principales eliminados
import string
cadena = " Hola, mundo!"
print(cadena.lstrip())
""" Hola, mundo! """
#49. Devuelve en mayúsculas todas las palabras
#en la cadena usando el método split().
import string
cadena = "Hola, mundo!"
print(string.capwords(cadena))
""" Hola, Mundo! """
#50. Devuelve todos los caracteres de espacio
#en blanco, como espacios, tabulaciones y saltos de línea.
import string
espacios = string.whitespace
print(espacios)
""" \t\n\r\x0b\x0c """
#51. Devuelve los hexadigitos en una cadena de texto.
import string
hexadigitos = string.hexdigits
print(hexadigitos)
""" 0123456789abcdefABCDEF """
#52. Devuelve los octodigitos en una cadena de texto.
import string
octodigitos = string.octdigits
print(octodigitos)
""" 01234567 """
#53. Divide la cadena en los saltos de línea y
# devuelve una lista
import string
cadena = "Hola, mundo!"
print(cadena.splitlines())
""" ['Hola, mundo!'] """
#54. Agrega ceros (0) al comienzo de la cadena,
#hasta que alcanza la longitud especificada.
import string
cadena = "12345"
print(cadena.zfill(10))
""" 0000012345 """
#55. Alinea al centro la cadena, utilizando
# un carácter específico como carácter de relleno.
import string
cadena = "python is fun"
print(cadena.center(20, "*"))
""" ***python is fun**** """
#56. Alinea a la izquierda la cadena,
# utilizando un carácter específico como
# carácter de relleno.
import string
cadena = "python is fun"
print(cadena.ljust(20, "-"))
""" python is fun------- """
#57. Alinea a la derecha la cadena,
# utilizando un carácter específico como
# carácter de relleno.
import string
cadena = "python is fun"
print(cadena.rjust(20, "+"))
""" +++++++python is fun """