Tipos de Datos y Comentarios en Python

4. Strings

4.5. Métodos de String de "j" a "r"

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

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.

join()    Joins the elements of an iterable to the end of the string

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

txt1 = 'Este_es_un_texto de Prueba ' #este es un string
texto=' '.join(txt1) #el método TIENE argumento
print(texto)
otrotexto='*'.join(txt1)  #el método TIENE argumento
print(otrotexto)



ljust()    El método ljust () dejará alinear la cadena, utilizando un carácter especificado (el espacio es el predeterminado) como el carácter de relleno.

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

txt1 = 'Texto de Prueba ' #este es un string
texto=txt1.ljust(20,'*') #el método TIENE argumento
print(texto)
otrotexto=txt1.ljust(20,'_')  #el método TIENE argumento
print(otrotexto)


lower()    Converts a string into lower case

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

txt1 = 'Texto de Prueba ' #este es un string
txt2 = 'TEXTO DE PRUEBA ' #este es un string
texto=txt1.lower() #el método NO TIENE argumento
print(texto)
otrotexto=txt1.lower()  #el método NO TIENE argumento
print(otrotexto)


lstrip()    El método lstrip () elimina los caracteres iniciales (el espacio es el carácter inicial predeterminado para eliminar)

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

txt1 = 'pppppeeeee.... Texto de Prueba ' #este es un string
txt2 = 'xxxxxxxyyyuuuuuu___ TEXTO DE PRUEBA ' #este es un string
texto=txt1.lstrip('ep.') #el método NO TIENE argumento
print(texto)
otrotexto=txt2.lstrip('yxu')  #el método NO TIENE argumento
print(otrotexto)


replace()    Returns a string where a specified value is replaced with a specified value

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

txt1 = 'Me gusta la manzana' #este es un string
texto=txt1.replace('manzana' ,'frutilla') #el método  TIENE 2  argumentos
print(texto)
otrotexto=txt1.replace('Manzana' ,'frutilla')  #el método TIENE 2 argumentos
print(otrotexto)
otrotextomas=txt1.replace('Xanzana' ,'frutilla')  #el método TIENE 2 argumentos
print(otrotextomas)

¿Que pasa cuando el argumento inicial no se encuentra en txt1?


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

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

txt1 = 'Me gusta la manzana' #este es un string
txt2 = '123_456_33x' # este es otro string
texto=txt1.rfind('manzana')  #el método TIENE 1 argumento
print(texto)
otrotexto=txt2.rfind('3')  #el método TIENE 1 argumento
print(otrotexto)
textomal=txt1.rfind('Manzana')  #el método TIENE 1 argumento
print(textomal)


rindex()    Searches the string for a specified value and returns the last position of where it was found ( es lo mismo que rfind)

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

txt1 = 'Me gusta la manzana' #este es un string
txt2 = '123_456_33x' # este es otro string
texto=txt1.rindex('manzana')  #el método TIENE 1 argumento
print(texto)
otrotexto=txt2.rindex('3')  #el método TIENE 1 argumento
print(otrotexto)
#textomal=txt1.rindex('Manzana')  #esta línea tiene erro. Cual es?
#print(textomal) #descomentar las dos ultimas líneas y ver el error.

Otro ejemplo:

txt = "Adios muchachos"
print(len(txt))
x = txt.rindex('o')
print(x)
x = txt.rfind('o')
print(x)


rjust()    Returns a right justified version of the string

Se puede usar para posicinar el texto en la pantalla.

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

txt1 = 'Este es un Título' #este es un string
texto=txt1.rjust(20)  #el método TIENE 1 argumento
print(texto)
texto=txt1.rjust(50)  #el método TIENE 1 argumento
print(texto)
texto=txt1.rjust(5)  #el método TIENE 1 argumento
print(texto)


rpartition()  

El método rpartition () busca la última aparición de una cadena especificada y divide la cadena en una varias partes formando una tupla y veremos mas adelante. Tupla es un tipo de dato, como un arreglo o vector.

Crea tres elementos.

El primer elemento contiene la parte anterior a la cadena especificada.

El segundo elemento contiene la cadena especificada.

El tercer elemento contiene la parte después de la cadena.

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

txt1 = 'Este es un Título es una prueba' #este es un string
print(type(txt1))
texto=txt1.partition('Título')  #el método TIENE 1 argumento
print(texto)
print(type(texto))
print(texto[0])
print(texto[1])
print(texto[2])


rsplit()    Splits the string at the specified separator, and returns a list

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

txt1 = 'Enero Febrero Marzo Abril Mayo Junio' #este es un string
print(type(txt1))
texto=txt1.rsplit(' ')  #el método TIENE 1 argumento, es un espacio
print(texto)
print(type(texto))
print(texto[0])
print(texto[1])
txt2 = 'Enero,Febrero,Marzo,Abril,Mayo,Junio' #este es otro string
otrotexto=txt2.rsplit(',')  #el método TIENE 1 argumento, es la coma ,
print(otrotexto)
print(type(otrotexto))
print(otrotexto[3])
print(otrotexto[4])



rstrip()    Returns a right trim version of the string

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

txt1 = '      Mayo        ' #este es un string, ver que hay muchos espacios despues de Mayo
print(type(txt1))
mes=txt1.rstrip()  #el método NO TIENE argumento
print(mes)
print('Espero que para',mes,' haya pasado la pandemia')

txt2 = '__________Mayo__________' #este es un string, ver que hay muchos espacios despues de Mayo
print(type(txt2))
otromes=txt2.rstrip('_')  #el método TIENE 1 argumento, guión bajo
print(otromes)
print('Espero que para',otromes,' haya pasado la pandemia')