python内置数据类型的转换与第三方库的数据转换函数
off999 2024-09-13 13:36 67 浏览 0 评论
Python中常用的数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)等。有时候我们需要将一种数据类型转换成另一种数据类型,可以使用Python中的类型转换函数。
- 整数转换函数int()
将其他数据类型转换成整数类型。如果是浮点数,则只保留整数部分。如果是字符串,则字符串必须是纯数字字符串才能转换成整数,否则会报错。
a = 5.8
b = "10"
c = "10.5"
print(int(a)) # 5
print(int(b)) # 10
print(int(c)) # 报错:ValueError: invalid literal for int() with base 10: '10.5'
- 浮点数转换函数float()
将其他数据类型转换成浮点数类型。如果是整数,则转换成对应的浮点数。如果是字符串,则字符串必须是数字字符串才能转换成浮点数,否则会报错。
a = 5
b = "10.5"
c = "hello"
print(float(a)) # 5.0
print(float(b)) # 10.5
print(float(c)) # 报错:ValueError: could not convert string to float: 'hello'
- 字符串转换函数str()
将其他数据类型转换成字符串类型。转换后的字符串与原始数据类型的表达式相同。
a = 5
b = 3.2
c = True
print(str(a)) # '5'
print(str(b)) # '3.2'
print(str(c)) # 'True'
- 布尔值转换函数bool()
将其他数据类型转换成布尔值类型。如果转换的数据类型是0、空字符串、空列表、空元组、空字典等,则转换成False,否则转换成True。
a = 0
b = ""
c = []
d = ()
print(bool(a)) # False
print(bool(b)) # False
print(bool(c)) # False
print(bool(d)) # False
e = 1
f = "hello"
g = [1, 2]
h = (1, 2)
i = {"name": "Tom"}
print(bool(e)) # True
print(bool(f)) # True
print(bool(g)) # True
print(bool(h)) # True
print(bool(i)) # True
需要注意的是,在将浮点数转换成整数时,会直接舍去小数部分而不是四舍五入;在将字符串转换成数字类型时,如果字符串中含有非数字字符,会导致转换失败。因此,在进行类型转换时,需要根据实际情况进行数据校验。
5、列表、元、字典组之间的转换
可以使用Python内置的list()、tuple()、dict()函数将列表、元组、字典之间进行相互转换。
将列表转换成元组:
a = [1, 2, 3]
b = tuple(a)
print(b) # (1, 2, 3)
将元组转换成列表:
a = (1, 2, 3)
b = list(a)
print(b) # [1, 2, 3]
将字典的键和值分别转换成列表:
a = {"name": "Tom", "age": 18}
keys = list(a.keys())
values = list(a.values())
print(keys) # ['name', 'age']
print(values) # ['Tom', 18]
将列表和值两两对应转换成字典:
keys = ['name', 'age']
values = ['Tom', 18]
a = dict(zip(keys, values))
print(a) # {'name': 'Tom', 'age': 18}
- 其他类型转换函数
在Python的内置模块中,还提供了一些其他类型的转换函数。
将二进制数转换成十进制数:
a = "0b1010"
b = int(a, 2)
print(b) # 10
将八进制数转换成十进制数:
a = "0o12"
b = int(a, 8)
print(b) # 10
将十六进制数转换成十进制数:
a = "0xA"
b = int(a, 16)
print(b) # 10
将字符编码转换成字符:
a = 65
b = chr(a)
print(b) # 'A'
将字符转换成字符编码:
a = 'A'
b = ord(a)
print(b) # 65
以上就是Python中常用的数据类型转换函数。在实际编程中,对于数据类型的转换需要谨慎操作,需要根据具体的需求选择合适的数据类型转换函数,以避免出现错误和意外的情况。
7、Pandas库中的to_numeric()函数,可以将字符串、浮点数等类型的数据转换成数值类型。
import pandas as pd
a = ["1", "2", "3"]
b = pd.to_numeric(a)
print(b) # [1, 2, 3]
8、NumPy库中的astype()函数,可以将数组中的数据转换成指定的数据类型。
import numpy as np
a = np.array([1, 2, 3])
b = a.astype(float)
print(b) # [1. 2. 3.]
9、Matplotlib库中的text()函数,可以将数值类型的数据转换成字符串类型,用于在图表中添加注释。
import matplotlib.pyplot as plt
x = [1, 2, 3]
y = [4, 5, 6]
plt.plot(x, y)
plt.text(1.5, 5, str((2, 5)), fontsize=12)
plt.show()
总之,第三方库中的数据类型转换函数通常都是针对特定的需求而设计的,可以帮助我们更加方便地进行数据处理和分析。
相关推荐
- windows11开机密码忘了(windows11开机密码忘了怎么办)
-
1.使用安装光盘重装系统:如果你有安装Windows11的光盘,可以用它重装系统,这样就可以抹掉原来的密码,重新设置新的开机密码。2.使用系统安全模式:可以尝试使用Windows11的安全模式...
- 电脑怎么刷bios教程(电脑刷bios有什么好处)
-
刷主板bios的方法一 升级主板bios需要主板的最新biosS文件以及刷bios的工具,这些都可以在主板厂商的官方网站上获取到。首先,是下载你的最新版的bios,打开下载的winflash软件,备...
- win7gho和iso区别(windows7区别)
-
区别一:来源不一样1、ISO光盘镜像文件可以直接刻录成光盘使用(带启动),也可以说是一个压缩包!2、GHO是GHOST境像文件、是用GHOST备份的克隆文件,是用ghost恢复系统的时候使用的。区别二...
-
- 笔记本电脑突然蓝屏怎么解决
-
、可能是磁盘问题所导致的,将电脑关机后重新开机,在开机时不断按F8选择进入安全模式;2、按win+r打开运行窗口;3、输入cmd并确定;4、然后输入chkdsk/f/r并回车;5、最后按y退出页面,重启电脑系统会自动修复硬盘进行恢复即可。...
-
2025-12-23 07:51 off999
- 序列号官方查询(序列号查询工具)
-
华为提供了3个查询入口,华为官网、服务APP、华为终端客户服务公众号,您可选择其中一个入口查询设备权益信息。入口一、华为官网:登录华为消费者业务官网-服务支持-保修状态查询-填写序列号-查询-设备权益...
- windows8度(windows8度盘符怎么设置)
-
小度音箱配置网络失败怎么办?1、小度智能音箱连接的路由器名称一定要是英文,不能有中文和符号,这个大家要注意一下。ZNSJW.cow2、路由器网络的选择也有讲究,我们要选用2.4G的网络,5G的是连不上...
- 系统集成项目管理工程师成绩公布时间
-
中级系统集成考试成绩一般需要一个月左右的时间才能出来。1、因为中级系统集成考试是比较复杂且专业的考试,需要对考生的各种能力进行综合考察,需要时间进行精细评估和核查。2、同时,中级系统集成考试的参加人数...
- 苹果序列号查询方法(苹果序列号查询方式)
-
苹果查序列号入口可登陆苹果官网checkcoverage.apple.com进行查询,具体步骤如下:1、打开手机设置,点击“通用”2、进入页面后点击“关于本机”;3、页面跳转后,我们就可以看到本机的序...
-
- 字根表五笔口诀(字根表五笔口诀如何理解)
-
1区横起笔、G键:王旁青头兼五一;F键:土士二干十寸雨;D键:大三肆头古石厂;S键:木丁西边要无女;A键:工戈草头右框七。2区竖起笔、H键:目止具头卜虎皮;J键:日曰两竖与虫依;K键:口中两川三个竖;L键:田框四车甲单底;M键:山由贝骨下...
-
2025-12-23 04:51 off999
- 如何笔记本重装系统(笔记本重装系统的步骤)
-
重装系统就可以解决了,系统U盘制作及重装系统的操作步骤为:1.制作启动U盘:到实体店买个4-8G的U盘(可以要求老板帮忙制作成系统U盘即可省略以下步骤),上网搜索下载装机员U盘启动PE制作工具,将U盘...
- win7旗舰版显卡驱动(win7电脑显卡驱动)
-
步骤如下:1、首先我们打开桌面,右键单击此电脑再右键菜单选择属性。2、进入属性界面,点击设备管理器进入。3、进入设备管理器界面,点击显示适配器。4、展开显示适配器,可以看到一般电脑又集成显卡和独立显卡...
- 进入ie浏览器网页官网(贴吧热门评论)
-
ie浏览器的网页版登录入口是about:blank,即为“空白页”。空白页也被称为首页,是登录的入口,是用户打开浏览器时默认打开的网页,主要包含个人主页、网站网页、组织或活动主页、公司主页等。没有手...
- win7自动关机任务(win7创建自动关机任务)
-
1.取消定时自动关机任务的方法很简单。2.因为Win7系统有定时自动关机任务的功能,但是有时候我们并不需要这个功能,需要取消掉。取消的方法也很简单,只需要在系统设置中找到定时关机任务,然后将其关闭...
- xp番茄花园纯净版(番茄花园xp sp2)
-
换一个GHO系统试试,最好硬盘先格式化一下,还是不行就用U盘启动,然后安装,番茄花园系统XP是一个基于WindowsXP的精简版操作系统,可以通过以下步骤进行安装:1.下载番茄花园系统XP的安装包...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
