saber minusculas minuscula metodo mayusculas mayuscula imprimir formato determinar convertir caracteres cadena python if-statement uppercase lowercase capitalize

minusculas - instrucciones if/else que aceptan cadenas tanto en letras mayúsculas como minúsculas en python



python mayusculas y minusculas (6)

Simplemente convierta Class en minúsculas usando str.lower() y str.lower() .

if Class == "3" or Class.lower() == "three": f=open("class3.txt", "a+")

Por supuesto, también puedes usar str.upper() también.

if Class == "3" or Class.upper() == "THREE": f=open("class3.txt", "a+")

Una última cosa es que puedes buscar "3" y "three" al mismo tiempo usando in .

if Class.lower() in {"3", "three"}: f=open("class3.txt", "a+")

Cuando usa in para una instrucción if , tiene varias opciones. Puedes usar un conjunto, {"3", "three"} , que he usado, una lista, ["3", "three"] , o una tupla, ("3", "three") .

Una última cosa a tener en cuenta es que llamar a str.lower() o str.upper() en "3" le dará "3" , pero al llamarlo en el entero 3 , arrojará un error, por lo que no puede usar in si 3 como un entero es posiblemente un valor para la Class .

¿Existe una manera rápida para que una instrucción "if" acepte una cadena, independientemente de si está en minúsculas, mayúsculas o ambas en python?

Estoy intentando escribir un fragmento de código donde se puede ingresar el número "3", así como la palabra "tres" o "tres" o cualquier otra mezcla de mayúscula y minúscula, y seguirá siendo aceptado por el " si "declaración en el código. Sé que puedo usar "o" para que acepte "3", así como cualquier otra cadena, pero no sé cómo lograr que acepte la cadena en más de un caso. Hasta ahora tengo:

if (Class == "3" or Class=="three"): f=open("class3.txt", "a+")


Haga la cadena minúscula .:

Class.lower() == "three"


Por lo general, para hacer una comparación insensible haré mi variable en minúscula. Aunque Class es un nombre arriesgado para usar porque la palabra clave es class , podrías hacer lo siguiente

Class = Class.lower() if(Class =="3" or Class=="three"):

Etcétera

Lo guardaría como más bajo solo si no necesitas preservar el caso para nada más adelante, y especialmente si tienes otras comparaciones como contra "cuatro" también


Puede forzar todas las cadenas a minúsculas y solo verificar la minúscula de esta manera:

if (Class == "3" or Class.lower() == "three"): f=open("class3.txt", "a+")


Puede usar in operador con list .

if Class.lower() in [''3'', ''three'']:

Solo como referencia ''3''.lower() devuelve la cadena 3 .

>>> ''3''.lower() ''3''


Si usa string.lower() puede convertir toda la cadena en minúsculas para que pueda verificarlo en una sentencia if. Simplemente reemplaza la cuerda con tu cuerda actual. Entonces Class.lower()