热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Python编程中实现各种数据类型的字符串转换?

如何在 Python 中将任意数据类型变成字符串?原文:https://www . geeksforgeeks . org/如何

如何在 Python 中将任意数据类型变成字符串?

原文:https://www . geeksforgeeks . org/如何将任何数据类型更改为 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 中,有两种方法可以将任何数据类型更改为字符串:


  1. 使用str()功能

  2. 使用__str__()功能

方法 1 : 使用 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


推荐阅读
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 深入解析JMeter中的JSON提取器及其应用
    本文详细介绍了如何在JMeter中使用JSON提取器来获取和处理API响应中的数据。特别是在需要将一个接口返回的数据作为下一个接口的输入时,JSON提取器是一个非常有用的工具。 ... [详细]
  • 本文深入探讨了 Python 中的循环结构(包括 for 循环和 while 循环)、函数定义与调用,以及面向对象编程的基础概念。通过详细解释和代码示例,帮助读者更好地理解和应用这些核心编程元素。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 装饰器是一种用于在不修改原函数代码的情况下,动态地添加功能的工具。它允许你在函数执行前后插入额外的逻辑,从而增强或改变函数的行为。 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • 本文提供了一系列Python编程基础练习题,涵盖了列表操作、循环结构、字符串处理和元组特性等内容。通过这些练习题,读者可以巩固对Python语言的理解并提升编程技能。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 本文探讨了《魔兽世界》中红蓝两方阵营在备战阶段的策略与实现方法,通过代码展示了双方如何根据资源和兵种特性进行战士生产。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文探讨了在Java中实现系统托盘最小化的两种方法:使用SWT库和JDK6自带的功能。通过这两种方式,开发者可以创建跨平台的应用程序,使窗口能够最小化到系统托盘,并提供丰富的交互功能。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
author-avatar
雪天使杨果果
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有