Tipos de Datos y Comentarios en Python

4. Strings

4.4. Métodos de String con "i"

En esta sección el alumno deberá probar, ejecutar el código en el Spyder e interpretar la salida del código.

Se aconseja luego de probar el código propuesto,  modificarlo y tratar de anticipar la salida al ejecutar el script .

Luego ejecutar el código modificado para poder concluir si la salida es la que anticipaba.

Es una sección para trabajar con métodos de Python, pensar y analizar, no solo hacer copy / paste y run o play.

index()    Searches the string for a specified value and returns the position of where it was found

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt = "Este_es_un_texto_de_prueba." # este es un string
print(txt.index('es'))
print(txt.index('tex'))

Observación:

La mayoría de los métodos que comienzan con is.... y no tiene argumento, retornar un True o False.

isalnum()    Returns True if all characters in the string are alphanumeric

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '123456789' #este es otro string
print(txt1.isalnum()) #ver que el método no tiene argumento
print(txt2.isalnum()) #ver que el método no tiene argumento


isalpha()    Returns True if all characters in the string are in the alphabet

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '123456789' #este es otro string
print(txt1.isalpha()) #ver que el método no tiene argumento
print(txt2.isalpha()) #ver que el método no tiene argumento


isdecimal()    Returns True if all characters in the string are decimals

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '12.34' #este es otro string
txt3 = '1234'
print(txt1.isdecimal()) #ver que el método no tiene argumento
print(txt2.isdecimal()) #ver que el método no tiene argumento
print(txt3.isdecimal()) #ver que el método no tiene argumento


isdigit()    Returns True if all characters in the string are digits

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '12.34' #este es otro string
txt3 = '1234'
print(txt1.isdigit()) #ver que el método no tiene argumento
print(txt2.isdigit()) #ver que el método no tiene argumento
print(txt3.isdigit()) #ver que el método no tiene argumento


isidentifier()    El método isidentifier () devuelve True si la cadena es un identificador válido, de lo contrario es False.

Una cadena se considera un identificador válido si solo contiene letras alfanuméricas (a-z) y (0-9), o guiones bajos (_). Un identificador válido no puede comenzar con un número o contener espacios.

Tarea para el Alumno. Escribir  y analizar la salida del Script.

a = "MyFolder"
b = "Demo002"
c = "2bring"
d = "my demo"
print(a.isidentifier())
print(b.isidentifier())
print(c.isidentifier())
print(d.isidentifier())


islower()    Returns True if all characters in the string are lower case

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '1abcd' #este es otro string
txt3 = 'abc de' #este es otro string
txt4=   'abcdef' #este es otro string
print(txt1.islower()) #ver que el método no tiene argumento
print(txt2.islower()) #ver que el método no tiene argumento
print(txt3.islower()) #ver que el método no tiene argumento
print(txt4.islower()) #ver que el método no tiene argumento


isnumeric()    Returns True if all characters in the string are numeric

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_prueba_123' #este es un string
txt2 = '123' #este es otro string
txt3 = '123.44' #este es otro string
txt4=   'abcdef' #este es otro string
print(txt1.isnumeric()) #ver que el método no tiene argumento
print(txt2.isnumeric()) #ver que el método no tiene argumento
print(txt3.isnumeric()) #ver que el método no tiene argumento
print(txt4.isnumeric()) #ver que el método no tiene argumento


isprintable()    Returns True if all characters in the string are printable

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_\t_prueba_123' #este es un string
txt2 = '123' #este es otro string
print(txt1.isprintable()) #ver que el método no tiene argumento
print(txt2.isprintable()) #ver que el método no tiene argumento


isspace()    Returns True if all characters in the string are whitespaces

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_\t_prueba_123' #este es un string
txt2 = 'Este es un texto de\t prueba 123' #este es otro string

print(txt1.isspace()) #ver que el método no tiene argumento
print(txt2.isspace()) #ver que el método no tiene argumento


istitle()     El método title () devuelve True si el string tiene formato de encabezado o un título.


Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_\t_prueba_123' #este es un string
txt2 = 'Abcde Efghi' #este es otro string
txt3 = '123.44' #este es otro string
txt4=   'Abcde' #este es otro string
print(txt1.istitle()) #ver que el método no tiene argumento
print(txt2.istitle()) #ver que el método no tiene argumento
print(txt3.istitle()) #ver que el método no tiene argumento
print(txt4.istitle()) #ver que el método no tiene argumento
txt='hOLA cAROLA DAME la hora'
txt.istitle() # el texto aqui saldía False.
txt5='Hola Carola Dame La Hora'
txt5.istitle() # el texto aqui saldía True


isupper()    Returns True if all characters in the string are upper case

Tarea para el Alumno. Escribir  y analizar la salida del Script.

txt1 = 'Este_es_un_texto_de_\t_prueba_123' #este es un string
txt2 = 'ABCDE EFGHI' #este es otro string
txt3 = '123.44' #este es otro string
txt4=   'Abcde' #este es otro string
print(txt1.isupper()) #ver que el método no tiene argumento
print(txt2.isupper()) #ver que el método no tiene argumento
print(txt3.isupper()) #ver que el método no tiene argumento
print(txt4.isupper()) #ver que el método no tiene argumento