📜  如何在Python中将任何数据类型更改为String

📅  最后修改于: 2020-07-27 06:07:34             🧑  作者: Mango

Python定义了类型转换功能,可以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中非常有用。字符串是字符序列。字符串是Python中最流行的类型之一。我们只需将字符括在引号中即可创建它们。

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

# 使用''创建字符串
str1 = 'Welcome to the Geeks for Geeks !'
print(str1) 
  
# 使用“"创建字符串 
str2 = "Welcome Geek !"
print(str2) 
  
# 使用''''''创建字符串
str3 = '''Welcome again'''
print(str3) 

输出:

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

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

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

  1. 使用str()功能
  2. 使用__str__()功能

方法1:使用该 str()函数
任何内置数据类型都可以通过该str()函数转换为其字符串表示形式。内置的Python数据类型包括: – ,intfloatcomplex,,list 等语法:tupledict

str(built-in data type)

范例:

# a是int类型的 
a = 10
print("Type before : ", type(a)) 
  
# 将类型从int转换为str 
a1 = str(a) 
print("Type after : ", type(a1)) 
  
# b是float类型 
b = 10.10
print("\nType before : ", type(b)) 
  
# 将类型从float转换为str 
b1 = str(b) 
print("Type after : ", type(b1)) 
  
# c的类型是列表 
c = [1, 2, 3] 
print("\nType before :", type(c)) 
  
# 将类型从列表转换为str 
c1 = str(c) 
print("Type after : ", type(c1)) 
  
# d的类型是元组 
d = (1, 2, 3) 
print("\nType before:-", type(d)) 
  
# 将类型从元组转换为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: 
    def __init__(self): 
        self.a = 10
        self.b = 10
  
    # 定义__str __()函数 
    def __str__(self): 
        return 'value of a = {} value of b = {}'.format(self.a, self.b) 
  
# 创建ad对象 
ad = addition() 
print(str(ad)) 
  
# 打印类型 
print(type(str(ad))) 

输出:

value of a =10 value of b =10