百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python内置数据类型的转换与第三方库的数据转换函数

off999 2024-09-13 13:36 67 浏览 0 评论

Python中常用的数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)等。有时候我们需要将一种数据类型转换成另一种数据类型,可以使用Python中的类型转换函数。

  1. 整数转换函数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'
  1. 浮点数转换函数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'
  1. 字符串转换函数str()

将其他数据类型转换成字符串类型。转换后的字符串与原始数据类型的表达式相同。

a = 5
b = 3.2
c = True

print(str(a))   # '5'
print(str(b))   # '3.2'
print(str(c))   # 'True'
  1. 布尔值转换函数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}
  1. 其他类型转换函数

在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

win9系统下载链接(win101909版本怎么下载)
  • win9系统下载链接(win101909版本怎么下载)
  • win9系统下载链接(win101909版本怎么下载)
  • win9系统下载链接(win101909版本怎么下载)
  • win9系统下载链接(win101909版本怎么下载)
序列号官方查询(序列号查询工具)

华为提供了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的安装包...

取消回复欢迎 发表评论: