Python数据类型转换汇总

yizhihongxing

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 列表常踩坑及解决方案 1、修改列表中的元素时出现意外 我们可以通过索引来修改列表中的元素,但是有时候我们修改的并不是当前的元素。例如: colors = [‘red’, ‘green’, ‘blue’] for color in colors: if color == ‘red’:…

    python 2023年5月13日
    00
  • python数据分析数据标准化及离散化详解

    以下是关于“Python数据分析数据标准化及离散化详解”的完整攻略: 简介 在数据分析中,数据标准化和离散化是两个常用的数据预处理方法。数据标准化可以将不同尺度的数据转换为相同的尺度,便于比较和分析。离散化可以将连续的数据转换为离散的数据,便于分组和统计。在本教程中,我们将介绍如何使用Python实现数据标准化和离散化,并解析相关函数实现方法和代码。 数据标…

    python 2023年5月14日
    00
  • Python print不能立即打印的解决方式

    当我们在Python中使用print()函数时,有时候并不能立即将内容输出到终端或文件中,这是由于输出时缓存的原因。如果需要立即将内容输出,可以采用以下两种方法: 方法一:使用flush参数 在使用print()函数输出内容时,可以使用flush参数来强制输出缓存区里的所有内容。代码示例: import time print("Start…&q…

    python 2023年6月3日
    00
  • Python爬虫爬取电影票房数据及图表展示操作示例

    在本攻略中,我们将介绍如何使用Python爬虫爬取电影票房数据,并使用Matplotlib库展示数据的图表。以下是一个完整攻略,包括两个示例。 步骤1:获取电影票房数据 首先,需要获取电影票房数据。我们可以使用requests库来获取电影票房数据,并使用BeautifulSoup库来解析HTML页面。 以下是示例代码,演示如何使用Python获取电影票房数据…

    python 2023年5月15日
    00
  • Python日期时间模块arrow的具体使用

    来让我们详细学习一下Python日期时间模块arrow的具体使用吧。 什么是arrow模块? arrow是一个Python日期和时间处理模块,旨在提供易于使用的API。 可以支持常见的人类可读格式,比如周三和11:30下午等等。另外,该模块对时区、时间差、时间精度等方面均有良好的支持。 安装和引入 安装arrow模块非常简单,只需要在命令行执行pip ins…

    python 2023年6月2日
    00
  • 使用Numpy对特征中的异常值进行替换及条件替换方式

    使用 Numpy 库对特征中的异常值进行替换及条件替换方式的操作在数据处理中非常常见。下面是一些基本的攻略: 对特征中的异常值进行替换 假设我们有一个包含 100 个元素的 Numpy 数组,并且其中有一些异常值。您可以使用Numpy的函数 np.where 来找出数组中所有的异常值,并将其替换为我们想要的值。下面是一个示例代码: import numpy …

    python 2023年5月13日
    00
  • python中的bool数组取反案例

    下面是关于“python中的bool数组取反案例”的完整攻略。 确定问题 首先,我们需要明确问题。在Python中,bool类型的值可以看作是布尔数组的一种形式,即True和False,可以用来表示某种状态的真假。现在我们需要取反一个bool类型的数组,即将数组中的每个元素都取反,将True变为False,False变为True。 解决方法 Python中可…

    python 2023年6月5日
    00
  • python和bash统计CPU利用率的方法

    以下是详细的Python和Bash统计CPU利用率的方法攻略。 Python统计CPU利用率的方法 安装第三方库psutil 在Python中,有一个第三方库psutil,它提供了统计CPU利用率的方法。在开始之前,我们需要先安装psutil库,可通过pip命令进行安装: pip install psutil 编写Python代码 在安装完psutil库之后…

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