python爬虫学习第二天----类型转换

🎈🎈作者主页: 喔的嘛呀🎈🎈
🎈🎈所属专栏:python爬虫学习🎈🎈
✨✨谢谢大家捧场,祝屏幕前的小伙伴们每天都有好运相伴左右,一定要天天开心哦!✨✨ 

目录

类型转换

 转换成为整数

 转换成为浮点数

 转换成为字符串

转换成为布尔值

字符串转换为数字

数字转换为字符串

字符串转换为日期

日期转换为字符串

其他类型转换


 

类型转换

当你在编写Python爬虫时,类型转换是一个常见的操作,因为你经常需要处理从网页中提取的数据,将其转换为适合你处理的类型。在本文中,我们将深入探讨Python中的类型转换,包括字符串转换为数字、日期,以及其他一些常见的类型转换。

函数说明
int(x) 将x转换为一个整数
float(x)将对象 x 转换为字符串
str(x)将对象 x 转换为字符串
bool(x)将对象x转换成为布尔值

 转换成为整数

print(int("123"))  # 123 将字符串转换成为整数
print(int(123.78))  # 123 将浮点数转换成为整数
print(int(True))  # 1 布尔值True转换成为整数是 1
print(int(False)) # 0 布尔值False转换成为整数是 0
# 以下两种情况将会转换失败
'''
123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
print(int("123.456"))
print(int("12ab"))

 转换成为浮点数

f1 = float("12.34")
print(f1)   # 12.34
print(type(f1)) # float 将字符串的 "12.34" 转换成为浮点数 12.34
f2 = float(23)
print(f2)  # 23.0
print(type(f2)) # float 将整数转换成为了浮点数

 转换成为字符串

str1 = str(45)
str2 = str(34.56)
str3 = str(True)
print(type(str1),type(str2),type(str3))

转换成为布尔值

print(bool(''))
print(bool(""))
print(bool(0))
print(bool({}))
print(bool([]))
print(bool(()))

字符串转换为数字

在爬虫中,你经常需要将从网页中提取的数字数据转换为整数或浮点数,以便进行数值计算或比较。你可以使用**int()float()**函数来实现这一转换。

num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出:123float_str = "3.14"
num_float = float(float_str)
print(num_float)  # 输出:3.14

数字转换为字符串

有时候,你可能需要将数字转换为字符串,比如将爬取的数字数据保存到文件或数据库中时。你可以使用**str()**函数将数字转换为字符串。

num_int = 123
num_str = str(num_int)
print(num_str)  # 输出:"123"num_float = 3.14
float_str = str(num_float)
print(float_str)  # 输出:"3.14"

字符串转换为日期

当你从网页中提取日期数据时,通常会得到一个字符串表示的日期,你可以使用**strptime()**方法将其转换为Python的日期对象。

from datetime import datetimedate_obj = datetime.now()
date_str = date_obj.strftime("%Y-%m-%d %H:%M:%S")
print(date_str)  # 输出:当前日期和时间的字符串表示

日期转换为字符串

如果你需要将日期对象转换为特定格式的字符串,可以使用**strftime()**方法。

 

from datetime import datetimedate_obj = datetime.now()
date_str = date_obj.strftime("%Y-%m-%d %H:%M:%S")
print(date_str)  # 输出:当前日期和时间的字符串表示

其他类型转换

除了上述类型转换外,你可能还会遇到其他类型的转换需求。比如将列表转换为字符串、字符串转换为列表,以及将字典转换为字符串、字符串转换为字典等。你可以使用**join()split()json.dumps()json.loads()**等方法来实现这些转换。

# 将列表转换为字符串
list_data = ["apple", "banana", "cherry"]
str_data = ", ".join(list_data)
print(str_data)  # 输出:"apple, banana, cherry"# 将字符串转换为列表
str_data = "apple, banana, cherry"
list_data = str_data.split(", ")
print(list_data)  # 输出:['apple', 'banana', 'cherry']# 将字典转换为字符串
dict_data = {"name": "Alice", "age": 30}
str_data = json.dumps(dict_data)
print(str_data)  # 输出:'{"name": "Alice", "age": 30}'# 将字符串转换为字典
str_data = '{"name": "Alice", "age": 30}'
dict_data = json.loads(str_data)
print(dict_data)  # 输出:{'name': 'Alice', 'age': 30}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/759774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓面试题多线程 101-105

101. 简述Java体系中锁的优化机制 ?从JDK1.6版本之后,synchronized本身也在不断优化锁的机制,有些情况下他并不会是一个很重量级的锁了。优化机制包括自适应锁、自旋锁、锁消除、锁粗化、轻量级锁和偏向锁。 锁的状态从低到高依次为无锁->偏向锁->轻量级锁->重量级…

20240321金融读报:金融活水促经济发展

虽然有点长,但是感觉很对诶,金融活水不就是跟着国家划得沟沟壑壑灌溉企业吗 银行信贷投放的宗旨是服务实体经济。我们要求全行牢牢把握高质量发展这个首要任务,融入国家新发展格局,锚定符合现代化产业体系、服务社会民生的方向来推…

QT常见数据类型和类的使用

QByteArray QByteArray 是一个Qt框架中的类,它是一个可变长的字节数组,可以用于存储任意类型的数据,包括二进制数据和文本数据 // 创建数组 QByteArray byteArray; // 空的字节数组 QByteArray byteArray1("Hello world"); // 初始…

电脑如何录视频?进阶教程来了!

随着科技的飞速发展,视频录制已成为我们日常生活和工作中不可或缺的一部分。无论是进行在线教育、制作教学视频,还是记录游戏过程、直播分享,录屏都扮演着至关重要的角色。可是您知道电脑如何录视频吗?本文将介绍两种电脑录视频的…

php做桌面应用,具体有哪些,但是集成图形库gui就差了点。主流的gui框架有哪些,php作为服务器端语言,处理网页没有问题

php做桌面应用,具体有哪些,但是集成图形库gui,比起python就差了点。主流的gui框架有哪些, 导读:现在流行全栈开发,一种语言满足web应用,桌面应用,手机应用,但是Php桌面应…

java 判断一个整数是否是回文数

java 判断一个整数是否是回文数 要判断一个整数是否是回文数,可以将其转换为字符串,然后比较字符串的正序和倒序是否相同。以下是用 Java 编写的判断回文数的函数: public class Palindrome {public static boolean isPalindrome(int x) {//…

稀碎从零算法笔记Day23-LeetCode:二叉树的最大深度

题型:链表、二叉树的遍历 链接:104. 二叉树的最大深度 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上…

vue2从基础到高级学习笔记

在实际的工作中,我常使用vue的用法去实现效果,但是你要是问我为什么这样写,它的原理是啥就答不上来了。对vue的认知一直停留在表面,写这篇文章主要是为了理清并弄透彻vue的原理。 学习目标 1 学会一些基本用法的原理 2 弄懂vue核心设计原理 3 掌握vue高级api的用法 一 vue…

sonarqube使用指北(一)- 基于docker的安装部署

一、前言 最近出于SDL的安全需求,打算部署一个静态代码扫描工具,出于通用性和可靠性的考虑,选择sonarqube来执行静态代码扫描。 SonarQube 是一个用于进行代码质量管理的开源平台,它提供了代码静态分析、代码检查、代码覆盖率等功能。下面是 SonarQube 的一些优缺点: 优点…

环境安装篇 之 安装kubevela

云原生学习路线导航页(持续更新中) 本文是 环境安装 系列文章,介绍 oam规范标准实施项目 kubevela 的安装详细步骤kubevela 官方安装文档:https://kubevela.io/zh/docs/installation/kubernetes/ 1.CentOS 安装kubevela 1.1.前提…

电脑数据安全新篇章:备份文件,守护您的珍贵数据

备份文件,无疑是电脑使用中不可或缺的重要一环。在数字化时代,我们的工作、学习和生活都离不开电脑,而电脑中的数据更是我们宝贵的财富。一旦数据丢失或损坏,可能会带来无法估量的损失。因此,备份文件的重要性不言而喻…

Vue.js+SpringBoot开发高校宿舍调配管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能需求2.1 学生端2.2 宿管2.3 老师端 三、系统展示四、核心代码4.1 查询单条个人习惯4.2 查询我的室友4.3 查询宿舍4.4 查询指定性别全部宿舍4.5 初次分配宿舍 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的…

力扣hot100:4. 寻找两个正序数组的中位数(归并排序/二分/双指针)

目录 一、暴力排序 二、归并排序 三、双指针 四、二分查找 如果本题不说明时间复杂度应该为O(log(mn),那么本题应该是一个简单题,解决的方法有很多。这里先列举出普通方法,再来讨论二分。 一、暴力排序 不管啦,直接纯暴力&…

2024蓝桥杯每日一题(BFS)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一:母亲的奶牛 试题二:走迷宫 试题三:八数码1 试题四:全球变暖 试题五:八数码2 试题一:母亲的奶牛 【题目描述】 农夫约…

黑白照片怎么变彩色?3个实用上色方法分享

黑白照片怎么变彩色?这是一个让许多人感到好奇和期待的问题。随着科技的发展,现在已经有多种软件可以将黑白照片转变为彩色,让历史的回忆重新焕发出生机。这些软件利用先进的算法和图像处理技术,能够精准地还原出照片中的色彩&…

Android学习进阶

UI组件进阶 使用RecyclerView和Adapter显示列表数据 RecyclerView是Android开发中用于显示列表数据的一个灵活且高效的组件。与其前身ListView相比,RecyclerView引入了更加复杂的布局排列和动画支持,使得创建高度定制化的列表和网格布局变得更加简单。…

【前端】卡片渐变色阴影效果 旋转动画

【前端】卡片渐变色阴影效果 旋转动画 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Breathing…

【G3D笔记】AI生成式3D算法相关环境安装爬坑笔记

【G3D笔记】AI生成式3D算法相关环境安装爬坑笔记) 1、 RayMarching1.1 error C1189: #error: You need C++17 to compile PyTorch1.2 raymarching安装环境版本测试1.3 host_config.h(231): fatal error C1083: 无法打开包括文件: “crtdefs.h”2、Tiny-Cuda-nn2.1 HTTP/2 stre…

mysql体系结构及主要文件

目录 1.mysql体系结构 2.数据库与数据库实例 3.物理存储结构​编辑 4.mysql主要文件 4.1数据库配置文件 4.2错误日志 4.3表结构定义文件 4.4慢查询日志 4.4.1慢查询相关参数 4.4.2慢查询参数默认值 4.4.3my.cnf中设置慢查询参数 4.4.4slow_query_log参数 4.4.…

Hbase java客户端调优——Connections

1、介绍&#xff1a; 大约一年前&#xff0c;有人要求我为一个时间序列产品调优 HBase 的读写性能。该产品在 AWS i2.4XL 中使用 10 个数据节点&#xff0c;并有 15 个计算节点&#xff0c;其中 10 个用于连续写入&#xff0c;5 个用于读取并运行来自这些数据节点的批处理作业…