Python - 42 Ejemplos sobre cómo comprobar si una cadena es
#42 ejemplos en Python sobre cómo comprobar si una cadena es:
# Comprobación si una cadena es ...
#1. Comprobar si una cadena es igual a otra cadena:
cadena1 = "Hola"
cadena2 = "Hola"
if cadena1 == cadena2:
print("Las cadenas son iguales")
else:
print("Las cadenas son diferentes")
#2. Comprobar si una cadena contiene una subcadena:
cadena = "Hola mundo"
subcadena = "mundo"
if subcadena in cadena:
print("La subcadena está en la cadena")
else:
print("La subcadena no está en la cadena")
#3. Comprobar si una cadena comienza con una subcadena:
cadena = "Hola mundo"
subcadena = "Hola"
if cadena.startswith(subcadena):
print("La cadena comienza con la subcadena")
else:
print("La cadena no comienza con la subcadena")
#4. Comprobar si una cadena termina con una subcadena:
cadena = "Hola mundo"
subcadena = "mundo"
if cadena.endswith(subcadena):
print("La cadena termina con la subcadena")
else:
print("La cadena no termina con la subcadena")
#5. Comprobar si una cadena es alfanumérica:
cadena = "Hola123"
if cadena.isalnum():
print("La cadena es alfanumérica")
else:
print("La cadena no es alfanumérica")
#6. Comprobar si una cadena es alfabética:
cadena = "Hola"
if cadena.isalpha():
print("La cadena es alfabética")
else:
print("La cadena no es alfabética")
#7. Comprobar si una cadena es numérica:
cadena = "123"
if cadena.isnumeric():
print("La cadena es numérica")
else:
print("La cadena no es numérica")
#8. Comprobar si una cadena es decimal:
cadena = "123.45"
if cadena.isdecimal():
print("La cadena es decimal")
else:
print("La cadena no es decimal")
#9. Comprobar si una cadena es minúscula:
cadena = "hola"
if cadena.islower():
print("La cadena es minúscula")
else:
print("La cadena no es minúscula")
#10. Comprobar si una cadena es mayúscula:
cadena = "HOLA"
if cadena.isupper():
print("La cadena es mayúscula")
else:
print("La cadena no es mayúscula")
#11. Comprobar si una cadena es anagrama:
cadena1 = "fresa"
cadena2 = "frase"
if sorted(cadena1) == sorted(cadena2):
print("Las cadenas son anagramas")
else:
print("Las cadenas no son anagramas")
#12. Comprobar si una cadena es palíndromo:
cadena = "anitalavalatina"
if cadena == cadena[::-1]:
print("La cadena es palíndromo")
else:
print("La cadena no es palíndromo")
#13. Comprobar si una cadena es anádromo:
cadena1 = "roma"
cadena2 = "amor"
if sorted(cadena1) == sorted(cadena2):
print("Las cadenas son anádromos")
else:
print("Las cadenas no son anádromos")
#14. Comprobar si una cadena es vacía:
if not my_string:
print("La cadena está vacía")
#15. Comprobar si una cadena contiene solo letras:
if my_string.isalpha():
print("La cadena contiene solo letras")
#16. Comprobar si una cadena contiene solo números:
if my_string.isdigit():
print("La cadena contiene solo números")
#17. Comprobar si una cadena contiene solo letras y números:
if my_string.isalnum():
print("La cadena contiene solo letras y números")
#18. Comprobar si una cadena comienza con un prefijo específico:
if my_string.startswith("Hola"):
print("La cadena comienza con 'Hola'")
#19. Comprobar si una cadena termina con un sufijo específico:
if my_string.endswith(".com"):
print("La cadena termina con '.com'")
#20. Comprobar si una cadena contiene una subcadena específica:
if "mundo" in my_string:
print("La subcadena 'mundo' está presente en la cadena")
#21. Comprobar si una cadena está en mayúsculas:
if my_string.isupper():
print("La cadena está en mayúsculas")
#22. Comprobar si una cadena está en minúsculas:
if my_string.islower():
print("La cadena está en minúsculas")
#23. Comprobar si una cadena tiene la primera letra en mayúscula:
if my_string.istitle():
print("La primera letra de cada palabra está en mayúscula")
#24. Comprobar si una cadena contiene solo espacios en blanco:
if my_string.isspace():
print("La cadena contiene solo espacios en blanco")
#25. Comprobar si una cadena tiene un tamaño específico:
if len(my_string) == 10:
print("La cadena tiene 10 caracteres")
#26. Comprobar si una cadena está compuesta solo por caracteres ASCII:
if my_string.isascii():
print("La cadena está compuesta solo por caracteres ASCII")
#27. Comprobar si una cadena contiene solo caracteres imprimibles:
if my_string.isprintable():
print("La cadena contiene solo caracteres imprimibles")
#28. Comprobar si una cadena contiene solo caracteres alfabéticos en minúsculas:
if my_string.islower() and my_string.isalpha():
print("La cadena contiene solo letras minúsculas")
#29. Comprobar si una cadena contiene solo caracteres alfabéticos en mayúsculas:
if my_string.isupper() and my_string.isalpha():
print("La cadena contiene solo letras mayúsculas")
#30. Comprobar si una cadena contiene solo dígitos y comas:
if all(char.isdigit() or char == ',' for char in my_string):
print("La cadena contiene solo dígitos y comas")
#31. Comprobar si una cadena tiene un formato de dirección de correo electrónico válido:
import re
if re.match(r"[^@]+@[^@]+\.[^@]+", my_string):
print("La cadena tiene un formato de dirección de correo electrónico válido")
#32. Comprobar si una cadena tiene un formato de número de teléfono válido:
import re
if re.match(r"\d{3}-\d{3}-\d{4}", my_string):
print("La cadena tiene un formato de número de teléfono válido")
#33. Comprobar si una cadena tiene un formato de fecha válido:
import datetime
try:
datetime.datetime.strptime(my_string, '%Y-%m-%d')
print("La cadena tiene un formato de fecha válido")
except ValueError:
print("La cadena no tiene un formato de fecha válido")
#34. Comprobar si una cadena contiene solo caracteres alfabéticos y comas:
if all(char.isalpha() or char == ',' for char in my_string):
print("La cadena contiene solo letras y comas")
#35. Comprobar si una cadena contiene solo caracteres alfanuméricos y guiones bajos:
if my_string.isalnum() or "_" in my_string:
print("La cadena contiene solo letras, números y guiones bajos")
#36. Comprobar si una cadena contiene solo caracteres alfanuméricos y guiones:
if all(char.isalnum() or char == '-' for char in my_string):
print("La cadena contiene solo letras, números y guiones")
#37. Comprobar si una cadena es igual a otra cadena:
if my_string == "Hola":
print("La cadena es igual a 'Hola'")
#38. Comprobar si una cadena no es igual a otra cadena:
if my_string != "Adiós":
print("La cadena no es igual a 'Adiós'") 27. Comprobar si una cadena es numérica:
try:
float(my_string)
print("La cadena es numérica")
except ValueError:
print("La cadena no es numérica")
#39. Comprobar si una cadena es alfabética:
if my_string.isalpha():
print("La cadena es alfabética")
#40. Comprobar si una cadena tiene un formato de hora válido:
import datetime
try:
datetime.datetime.strptime(my_string, '%H:%M:%S')
print("La cadena tiene un formato de hora válido")
except ValueError:
print("La cadena no tiene un formato de hora válido")
#41. Comprobar si una cadena contiene solo caracteres alfanuméricos y espacios en blanco:
if all(char.isalnum() or char.isspace()
for char in my_string):
print("La cadena contiene solo letras, números y espacios en blanco.")
#42. Comprobar si una cadena tiene un formato de dirección IP válido:
import socket
try:
socket.inet_aton(my_string)
print("La cadena tiene un formato de dirección IP válido")
except socket.error:
print("La cadena no tiene un formato de dirección IP válido")