📌  相关文章
📜  如何在Python中将任何数据类型更改为字符串?

📅  最后修改于: 2022-05-13 01:55:01.542000             🧑  作者: Mango

如何在Python中将任何数据类型更改为字符串?

Python定义了类型转换函数来直接将一种数据类型转换为另一种数据类型,这在日常和竞争性编程中很有用。字符串是一个字符序列。字符串是Python中最流行的类型之一。我们可以简单地通过将字符括在引号中来创建它们。

示例:以不同方式创建字符串:

# 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)

输出 :

Welcome to the Geeks for Geeks!
Welcome Geek!
Welcome again

将任何数据类型更改为字符串

在Python中有两种方法可以将任何数据类型更改为 String :

  1. 使用str()函数
  2. 使用__str__()函数

方法一:使用str()函数
任何内置数据类型都可以通过str()函数转换为其字符串表示形式。 Python内置的数据类型包括:- intfloatcomplexlisttupledict等。
句法 :

str(built-in data type)

例子 :

# 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))

输出:

Type before : 
Type after : 

Type before : 
Type after : 

Type before : 
Type after : 

Type before : 
Type after : 

方法 2:为要转换为字符串表示的用户定义类定义__str__()函数。对于要转换为字符串表示的用户定义类,需要在其中定义__str__()函数。

例子 :

# 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)))

输出:

value of a =10 value of b =10