Python数据类型转换汇总

Python是一门动态强类型的编程语言,在编写程序的过程中,我们经常需要将不同的数据类型进行转换。本文将提供一个Python数据类型转换的汇总,包括基本类型之间的转换,序列类型之间及其它数据类型之间的转换。

基本数据类型转换

int()

将数字或数字型字符串转换为整数,如果不能转换则会产生ValueError异常。

示例1:

num_str = "10"
num_int = int(num_str)
print(num_int) # 输出:10

示例2:

num_str = "hello"
num_int = int(num_str) # 报错 ValueError: invalid literal for int() with base 10: 'hello'

float()

将数字或数字型字符串转换为浮点数,如果不能转换则会产生ValueError异常。

示例1:

num_str = "3.14"
num_float = float(num_str)
print(num_float) # 输出:3.14

示例2:

num_str = "hello"
num_float = float(num_str) # 报错 ValueError: could not convert string to float: 'hello'

str()

将其它类型转换成字符串

示例1:

num_int = 10
num_str = str(num_int)
print(num_str) # 输出:10

示例2:

num_float = 3.14
num_str = str(num_float)
print(num_str) # 输出:3.14

序列类型转换

list()

将可迭代对象转换成列表

示例1:

str_ = "123"
lst_ = list(str_)
print(lst_) # 输出 ['1', '2', '3']

示例2:

tp_ = (1, 2, 3)
lst_ = list(tp_)
print(lst_) # 输出 [1, 2, 3]

tuple()

将可迭代对象转换成元组

示例1:

str_ = "123"
tpl_ = tuple(str_)
print(tpl_) # 输出 ('1', '2', '3')

示例2:

lst_ = [1, 2, 3]
tpl_ = tuple(lst_)
print(tpl_) # 输出 (1, 2, 3)

set()

将序列或可迭代对象转换成集合类型

示例1:

lst_ = [1, 2, 3, 3]
set_ = set(lst_)
print(set_) # 输出 {1, 2, 3}

示例2:

str_ = "hello"
set_ = set(str_)
print(set_) # 输出 {'e', 'l', 'o', 'h'}

其它数据类型转换

bool()

将其它数据类型转换成布尔类型,大部分数据类型转换成布尔类型都是True,只有0、0.0、''、[]、{}、None转换成False。

示例1:

bool_ = bool("hello")
print(bool_) # 输出 True

示例2:

bool_ = bool(None)
print(bool_) # 输出 False

bytes()

将字符串类型转换为字节类型bytes,字符串中含有非ASCII字符时需要指定编码方式。

示例1:

str_ = "hello"
bytes_ = bytes(str_, encoding="utf-8")
print(bytes_) # 输出 b'hello'

示例2:

str_ = "你好"
bytes_ = bytes(str_, encoding="utf-8")
print(bytes_) # 输出 b'\xe4\xbd\xa0\xe5\xa5\xbd'

bytearray()

将字符串类型转换成可变的字节类型bytearray,字符串中含有非ASCII字符时需要指定编码方式。

示例1:

str_ = "hello"
bytearray_ = bytearray(str_, encoding="utf-8")
print(bytearray_) # 输出 bytearray(b'hello')

示例2:

str_ = "你好"
bytearray_ = bytearray(str_, encoding="utf-8")
print(bytearray_) # 输出 bytearray(b'\xe4\xbd\xa0\xe5\xa5\xbd')

至此,Python数据类型转换的攻略就讲解完毕了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python数据类型转换汇总 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • python面向对象版学生信息管理系统

    Python面向对象版学生信息管理系统完整攻略 简介 Python面向对象版学生信息管理系统是一款基于Python语言开发的管理系统,能够实现对学生信息的增、删、改和查等基本操作。本攻略将介绍如何使用Python面向对象的方法完成该系统的开发。 实现过程 第一步:设计数据结构 学生类(Student):包含学生的姓名、性别、年龄、学号、成绩等信息; 学生管理…

    python 2023年5月30日
    00
  • Python包中__init__.py文件的作用与用法实例详解

    Python包中__init__.py文件的作用与用法实例详解 介绍 Python中的包是一种组织Python模块的方法,通过将相关的模块放在同一个目录下并在该目录下创建__init__.py文件,从而将其打包成一个Python包。init.py文件所在的包将被Python解释器视为一个Python包。 文件内容 init.py文件是Python包中必须包含…

    python 2023年6月5日
    00
  • python 将字符串中的数字相加求和的实现

    下面是讲解“python 将字符串中的数字相加求和的实现”的完整攻略: 1. 将字符串转为数字列表 首先,将字符串中的数字提取并转成数字列表,可以借助正则表达式和列表推导式来实现。 import re s = ‘3 apples, 5 pears, 1 banana’ nums = [int(x) for x in re.findall(r’\d+’, s)…

    python 2023年6月5日
    00
  • Python 操作 MongoDB数据库的方法(非 ODM)

    Python 操作 MongoDB 数据库的方法(非 ODM) MongoDB 是一个基于分布式文件存储的 NoSQL 数据库,是当前非常流行的文档型数据库之一。Python 作为一门优秀的程序设计语言,拥有很好的语法和语言特性,广泛应用于各个领域,自然也可以用 Python 去操作 MongoDB 数据库。 安装 Python MongoDB 驱动 在使用…

    python 2023年5月14日
    00
  • 浅谈python配置与使用OpenCV踩的一些坑

    浅谈Python配置与使用OpenCV踩的一些坑 简介 OpenCV是计算机视觉领域中应用最广泛的开源软件库之一,可用于图像处理、计算机视觉以及机器学习等方面。而Python作为一种功能强大的编程语言,也是使用OpenCV的最佳选择之一。 在使用Python和OpenCV进行图像处理的同时,也会遇到一些常见的问题和坑点。本篇文章将会详细讲解这些问题以及相应的…

    python 2023年5月13日
    00
  • 正则表达式教程之重复匹配详解

    下面是详细的攻略: 正则表达式教程之重复匹配详解 正则表达式中的重复匹配指的是匹配重复出现的字符或字符集。在本文中,我们将介绍正则表达式中的重复匹配语法和示例。 重复匹配语法 正则表达式中的重复匹配语法包括以下元字符: *:匹配前面的字符零次或多次。 +:匹配前面的字符一次或多次。 ?:匹配前面的字符零次或一次。 {n}:匹配前面的字符恰好n次。 {n,}:…

    python 2023年5月14日
    00
  • Python常用的日期时间处理方法示例

    当处理日期和时间时,Python中有许多内置的功能和模块,这些工具可以帮助我们完成各种各样的任务,如日期计算、日期格式化、时区转换等。 datetime 模块 Python中常用的处理日期和时间的内置模块是 datetime。datetime 模块提供了以下类: datetime.date:表示一个日期(年、月、日)。 datetime.time:表示一个时…

    python 2023年6月2日
    00
  • pycharm远程连接服务器调试tensorflow无法加载问题

    关于“pycharm远程连接服务器调试tensorflow无法加载问题”的攻略,我将分为以下几个部分: 确认本地和远程环境是否一致 搭建好远程服务器和pycharm之间的连接 确认tensorflow和其他必要依赖在远程服务器上都已经安装 在pycharm中正确配置远程服务器的python interpreter 在项目中设置远程调试方式 下面将详细介绍这些…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部