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 办公自动化——基于pyqt5和openpyxl统计符合要求的名单

    下面是“python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单”的完整攻略。 简介 本文介绍如何使用Python实现办公自动化,具体来说,是基于pyqt5和openpyxl库,制作一个GUI程序,实现根据xlsx表格内容筛选输出符合特定条件的名单,从而提高办公效率。 步骤 1. 安装依赖库 pip install pyqt5 open…

    python 2023年6月5日
    00
  • Python学习笔记之For循环用法详解

    Python学习笔记之For循环用法详解 简介 在Python中,for循环用于遍历序列(列表、元组、字符串等),执行特定的操作。而在Python中,for循环还可以遍历任何可迭代的对象,例如字典中的键、值等。 基本语法 for循环的基本语法如下: for 变量 in 序列: 执行语句… 其中,变量表示每次循环中取出的元素,序列表示被循环的序列对象,执行…

    python 2023年5月14日
    00
  • Python实现KNN(K-近邻)算法的示例代码

    下面是详细讲解“Python实现KNN(K-近邻)算法的示例代码”的完整攻略,包括算法原理、Python实现和两个示例。 算法原理 KNN(K近邻)算法是一种基于实例的学习算法,其主要思想是通过计算样本间的距离,找到与目标样本最近的K个样本,然后根据这K个样本的类别,来预测目标样本的类别。 KNN算法的实现过程如下: 计算目标样本与每个样本之间的距离。 选取…

    python 2023年5月14日
    00
  • Python urllib库如何添加headers过程解析

    当我们通过 Python 中的 urllib 库向某个网站发送 GET 或 POST 请求时,我们需要在请求头中添加一些自定义信息,例如 User-Agent,Cookies 等,以便对方服务器识别我们的身份或做一些其他限制。在 urllib 的 urllib.request 模块中,我们可以使用 Request 类来构造一个请求对象,并通过 add_hea…

    python 2023年6月3日
    00
  • 对python产生随机的二维数组实例详解

    让我们来详细讲解“对Python产生随机的二维数组实例详解”的完整攻略。 主要步骤如下: 1. 导入NumPy库 在Python程序中使用NumPy库来生成随机的二维数组。NumPy是通过Python进行科学计算的一个库,提供了一个高性能的多维数组对象,以及操作这些对象的工具。为了在Python中使用NumPy库,首先需要导入该库。 import numpy…

    python 2023年6月3日
    00
  • Python字符串拼接的几种方法整理

    Python字符串拼接的几种方法整理 Python是一门简单易学的编程语言,它的字符串拼接功能也非常强大。在这篇文章中,我们将介绍Python中几种字符串拼接的方法。 直接使用加号连接字符串 最常见的字符串拼接方法是直接使用加号进行连接。例如: str1 = ‘hello’ str2 = ‘ world’ result = str1 + str2 print…

    python 2023年6月5日
    00
  • Python爬虫之Selenium设置元素等待的方法

    Python爬虫之Selenium设置元素等待的方法 一、为什么需要设置元素等待? 在使用Selenium进行Web自动化测试或爬虫时,难免会遇到页面元素未完全加载或响应延迟等情况,如果此时未进行元素等待,将会导致如下问题: 操作某个元素时找不到或报错:由于页面元素未完全加载,此时操作元素,会导致找不到或报错; 数据获取不完整或数据被覆盖:由于页面元素响应延…

    python 2023年5月13日
    00
  • 几种常见的Python数据结构

    摘要:本文主要为大家讲解在Python开发中常见的几种数据结构。 本文分享自华为云社区《Python的常见数据结构》,作者: timerring 。 数据结构和序列 元组 元组是一个固定长度,不可改变的Python序列对象。创建元组的最简单方式,是用逗号分隔一列值: In [1]: tup = 4, 5, 6 当用复杂的表达式定义元组,最好将值放到圆括号内,…

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