Python define funciones de conversión de tipo para convertir directamente un tipo de datos a otro, lo que es útil en la programación diaria y competitiva. Una string es una secuencia de caracteres. Las strings se encuentran entre los tipos más populares en Python. Podemos crearlos simplemente encerrando los caracteres entre comillas.
Ejemplo: Crear strings de diferentes maneras:
# creating string using ' ' str1 = 'Welcome to the Geeks for Geeks !' print(str1) # creating string using " " str2 = "Welcome Geek !" print(str2) # creating string using ''' ''' str3 = '''Welcome again''' print(str3)
Producción :
Welcome to the Geeks for Geeks! Welcome Geek! Welcome again
Cambiar cualquier tipo de datos en una string
Hay dos formas de cambiar cualquier tipo de datos a una string en Python:
- Usando la
str()
función - Usando la
__str__()
función
Método 1: Uso de la str()
función La función
puede convertir cualquier tipo de datos incorporado en su representación de string str()
. Los tipos de datos incorporados en python incluyen: – int
, float
, complex
, list
, tuple
, dict
etc.
Sintaxis:
str(built-in data type)
Ejemplo :
# a is of type int a = 10 print("Type before : ", type(a)) # converting the type from int to str a1 = str(a) print("Type after : ", type(a1)) # b is of type float b = 10.10 print("\nType before : ", type(b)) # converting the type from float to str b1 = str(b) print("Type after : ", type(b1)) # type of c is list c = [1, 2, 3] print("\nType before :", type(c)) # converting the type from list to str c1 = str(c) print("Type after : ", type(c1)) # type of d is tuple d = (1, 2, 3) print("\nType before:-", type(d)) # converting the type from tuple to str d1 = str(d) print("Type after:-", type(d1))
Producción:
Type before : <class 'int'> Type after : <class 'str'> Type before : <class 'float'> Type after : <class 'str'> Type before : <class 'list'> Type after : <class 'str'> Type before : <class 'tuple'> Type after : <class 'str'>
Método 2: función de definición __str__()
para que una clase definida por el usuario se convierta en una representación de string. Para que una clase definida por el usuario se convierta en una representación de string, __str__()
es necesario definir la función en ella.
Ejemplo :
# class addition class addition: def __init__(self): self.a = 10 self.b = 10 # defining __str__() function def __str__(self): return 'value of a = {} value of b = {}'.format(self.a, self.b) # creating object ad ad = addition() print(str(ad)) # printing the type print(type(str(ad)))
Producción:
value of a =10 value of b =10 <class 'str'>
Publicación traducida automáticamente
Artículo escrito por ashishguru9803 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA