¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo asignar valores a una variable en Python según una condición - Ejemplo práctico y sencillo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 19 Vistas
0
Cargando...

Estimados todos,

Quiero encontrar algunos caracteres de una cadena dada como en el siguiente ejemplo

vtext = PM-BGM12_AC :

si vtext contiene '_AC' entonces debo asignar btext = 'Aire Acondicionado'.

si vtext = PM-BGM12_BPI contiene '_BPI',

entonces debo asignar btext = 'Edificio e Mejora Permanente'

Estoy confundido en cuanto a si usar ca, co, cs, cp.

********* punto asegurado *********

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola

Tienes que usar CS -Contains String para tu propósito

mira los otros

CO--Contains Only

CS--Contains String

CN--Contains Not Only

CA-- Contains Any

NA--Contains Not Any

NS--Contains No String

CP--COntains Pattern

NP--No Pattern

<b>Puntos de recompensa por respuestas útiles</b>

Saludos

Anji

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Jim,

Necesitas utilizar CS en este caso.

Saludos,

Atish

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Use CS.

Espero que esto ayude.

Recompensa si es útil.

Saludos,

Sipra

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hola,

revisa esto

<b><b>CO</b></b> Contiene Solo: Verdadero, si operand1 solo contiene caracteres de operand2. Se tienen en cuenta mayúsculas/minúsculas y espacios en blanco finales para ambos operandos. Si operand2 es de tipo cadena y es inicial, entonces la expresión lógica es falsa, a menos que operand1 también sea de tipo cadena y sea inicial, en cuyo caso la expresión lógica siempre es verdadera. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que no está contenido en operand2. Si el resultado de la comparación es positivo, sy-fdpos contiene la longitud de operand1.

<b>CN</b> No Contiene Solo: Verdadero si una expresión lógica con CO es falsa, es decir, si operand1 no contiene solo caracteres de operand2. sy-fdpos se establece de la misma manera que para CO. Si la comparación es verdadera, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que no está contenido en operand2. Si la comparación es falsa, sy-fdpos contiene la longitud de operand1.

CA Contiene Algo: Verdadero, si operand1 contiene al menos un carácter de operand2. Se tienen en cuenta mayúsculas/minúsculas y espacios en blanco finales para ambos operandos. Si operand1 u operand2 es de tipo cadena e inicial, la expresión lógica siempre es falsa. Si el resultado de la comparación es positivo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que también está contenido en operand2. Si el resultado de la comparación es negativo, sy-fdpos contiene la longitud de operand1.

<b>NA</b> No Contiene Algo: Verdadero si una expresión lógica con CA es falsa, es decir, si operand1 no contiene ningún carácter de operand2. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento del primer carácter en operand1 que también está contenido en operand2. Si el resultado de la comparación es verdadero, sy-fdpos contiene la longitud de operand1.

CS Contiene Cadena: Verdadero si el contenido de operand2 está contenido en operand1. No se tiene en cuenta mayúsculas/minúsculas, se tienen en cuenta los espacios en blanco finales del operando izquierdo. Si operand1 es de tipo cadena e inicial, o de tipo c y contiene solo caracteres en blanco, la expresión lógica es falsa, a menos que operand2 también sea de tipo cadena e inicial, o de tipo c y solo contenga caracteres en blanco. En este caso, la expresión lógica es siempre verdadera. Si el resultado de la comparación es verdadero, sy-fdpos contiene el desplazamiento de operand2 en operand1. Si el resultado de la comparación es negativo, sy-fdpos contiene la longitud de operand1.

<b>NS</b> No Contiene Cadena: Verdadero, si una expresión lógica con CS es falsa, es decir, si operand1 no contiene el contenido de operand2. Si el resultado de la comparación es negativo, sy-fdpos contiene el desplazamiento de operand2. Si la comparación es verdadera, sy-fdpos contiene la longitud de operand1.

<b>CP</b> Cubre Patrón: Verdadero, si el contenido de operand1 se ajusta al patrón en operand2. Se pueden usar caracteres comodín para formar el patrón del operando2, donde " " representa cualquier cadena de caracteres, y "+" representa cualquier carácter. No se tiene en cuenta mayúsculas/minúsculas. Si la comparación es verdadera, sy-fdpos contiene el desplazamiento de operand2 en operand1, siendo ignorados los caracteres comodín iniciales " " en operand2 si operand2 también contiene otros caracteres. Si la comparación es falsa, sy-fdpos contiene la longitud de operand1. Puedes seleccionar caracteres en operand2 para una comparación directa agregando el símbolo de escape "#" antes de los caracteres requeridos. Para estos caracteres, se tiene en cuenta mayúsculas/minúsculas, los caracteres comodín y el símbolo de escape en sí mismo no reciben un tratamiento especial, y los espacios en blanco finales en operandos de tipo c no se eliminan.

<b>NP</b> Sin Patrón: Verdadero, si una expresión lógica con CP es falsa, es decir, si operand1 no se ajusta al patrón operand2. Si la comparación es falsa, sy-fdpos contiene el desplazamiento de operand2 en operand1, siendo ignorados los caracteres comodín iniciales "*" en operand2 si operand2 también contiene otros caracteres. Si la comparación es verdadera, sy-fdpos contiene la longitud de operand1.

gracias

jaideep

*recompensa puntos si es útil..

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?