一小时学会Python3爬虫基础(四)完整解析格式化输出和数据类型转换

2023-05-16

在这里插入图片描述

目录

  • 前言
  • 格式化输出
        • 格式化符号 %s
        • 格式化函数format
        • 格式化表示 f-string
  • 转义符和结束符
        • \n意思就是“换行”new line
        • \t 叫做水平制表符(tab),
        • \r 是回车符carriage return
        • 结束符
  • 数据类型转换
        • 数据类型判断
        • 数据类型转换
  • 总结

前言

上回我们大概了解了变量和数据的类型,原本是要自己讲解这些类型的增、删、查、修、判断,但是在说这部分内容的时候,还有一些部分常规要用的内容没说,所以这回讲解一下格式化输出、转义符、结束符、数据转换的内容。

格式化输出

这里说到的格式化,大多情况下是字符串格式化,意思就是通过特定的方式,让原本非字符串类型的数据,变成字符串类型。

格式化符号 %s

%s是传统的格式化字符串,这个只需要了解一下,因为你不用别人可能会用,所以为了能快速理解别人代码这里做个了解。
它的大致用法是:

a = "name%s" %7
print(a)

这串代码的意思就是:变量A的数据,“name” 这个字符串 要加上一个 整型 7 ,那这里整型和字符串不能直接连接,所以要先将 7 这个数据转为字符串。

b = "ccc"
a = "%sname" %b
print(a)

转换格式为:“字符串%s” %非字符串数据或变量, 在字符串双引号内 加上%s 然后在变量前加%,是为了引用添加的位置。

格式化函数format

然后format()是个函数,用来格式化数据的方法。有时候你在字符串里加上很多不一样数据类型的变量的时候,那用%s 就会极为不方便,所以format()函数能够解决这个问题。
怎么使用这个函数,那就是在这个需要格式化多个变量的字符串里,现在字符串中添加占位符(花括号{}),然后通过format()添加的参数,把数据格式化传到占位符上。

a = 3
b = 567
c = 52
d = "I want {} pieces of item number {} for {} dollars."
print(d.format(a,b,c)) # 输出的结果 I want 3 pieces of item number 567 for 52 dollars.

格式化表示 f-string

这个格式化方式输出,是现在用的比较多的一种写法,重点的要记忆一下!
基本语法: f “name{变量},age{变量},tel{变量},id{变量},math{变量}”
实例代码:

name = TOM"
age = 4
print(f"I'm {a},age:{b}") # 输出的结果就是 I'm TOM,age:4 

转义符和结束符

现在我们来说一下转义符,什么叫做转义符,其实就是一些 键盘上常用操作,变为指令的玩意,我们最常用转义符有\t \n \r ,这些都是什么意思呢?

\n意思就是“换行”new line

就是告诉终端,等会自行的时候,在这个符号后面所有内容换到下一行。
代码例子:

a = "cccccc\nbbbbbbb"
print(a) 
# 输出的结果就是 ccccccc
#               bbbbbbb

\t 叫做水平制表符(tab),

其实就是“缩进”,相当于人用手打了四次空格键,也就是一个tab键。
代码例子:

a = "\tcccccc\nbbbbbbb"
print(a)
# 输出的结果就是 	ccccccc
#               bbbbbbb 

\r 是回车符carriage return

这个就是更好理解了,把光标调用到开头去,通常会跟\n连着用。
\r\n = Enter = 回车+换行

结束符

结束符其实就是上述转义的运用,主要是用在print()这个函数。
通常我们在用print()这个函数输出内容的时候,会发现多个print()就一行一条内容,这个原因就是该函数在结尾自动添加了一个\n 换行转义符。
具体的形式就是语法:print(“你要输出的内容”,end="\n")

那为了弄出区别,现在举个代码例子:

print("您好",end="\t")
print("您好",end="\t")
print("您好",end="\t")
print("您好",end="\t")
print("您好",end="\t")  
# 结果就是:您好  您好  您好  您好  您好  不会进行换行。 

在这里插入图片描述

数据类型转换

数据类型判断

在说数据类型转换,需要先了解一下数据类型的判断,怎么进行数据类型的判断。
这里判断变量的数据类型用到是type()这个函数。
语法:print(type(变量))

代码例子:

a = "name"
b = 7 
c = 0.25
d = [155,5585,44587,444]
print(type(a)) # str
print(type(b)) # int
print(type(c)) # float
print(type(d)) # list

在这里插入图片描述

数据类型转换

所谓数据类型转换字面上的意思,怎么把他们的类型转换过来的方法!

数据类型转换函数有:str()、int()、float()、list()、tuple()、eval()这5个比较常用的!

# 1.float() -- 将数据转化为浮动型

num1 = 1
str1 = "10"

print(type(float(num1))) #float
print(float(num1)) #输出1.0
print(float(str1)) #输出10.0


# 2.str() -- 将数据转为字符串

print(type(str(num1))) #转为字符串

# 3. tuple() -- 将一个序列转化为元组

list1 = [10,20,30]

print(tuple(list1))

print(type(tuple(list1)))

# 4.list() -- 将一个序列转换成列表

ThisTuple = (100,200,300,400,500)

print(list(ThisTuple))

# 5.eval() -- 计算在字符串中的有效Python表达式,并返回一个对象

str2 = "1"
str3 = "1.1"
str4 = '[10,20,30]'
str5 = '(100,200,300,400,500)'

总结

以上就是关于数据转换和格式化输出,后续的数据处理上会用的特别多,重点记忆一下!然后下一回我们来讲解,字符串、列表、元组、字典、集合的增、删、查、改、判断!然后会提前讲解“循环遍历”。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一小时学会Python3爬虫基础(四)完整解析格式化输出和数据类型转换 的相关文章

  • 树莓派python实现http请求控制海康威视摄像头转动

    由于海康威视sdk只支持x86架构处理器 xff0c 所以官方的 so无论无何也连接不上 xff0c 于是在咨询技术售后后 xff0c 我们选择http的方式发送指令控制摄像头在预设点移动 折腾了一天 xff0c 又是cookie啊 xff
  • 【ubuntu】ubuntu20.04安装ros noetic(亲测有效,附操作步骤)

    ubuntu20 04安装ros noetic xff0c 实力踩坑 xff0c 亲测有效 xff01 xff01 xff01 一 安装ROS neotic步骤第一步 xff1a 换源第二步 xff1a 添加ROS软件源第三步 xff1a
  • 【CMake】CMake构建C++代码(一)

    x1f449 博 主 x1f448 xff1a 米码收割机 x1f449 技 能 x1f448 xff1a C 43 43 Python语言 x1f449 公众号 x1f448 xff1a 测试开发自动化 x1f449 专 注 x1f448
  • UrlEncode C源码

    urlencode是一个函数 xff0c 可将字符串以URL编码 xff0c 用于编码处理 URL编码 URL encoding xff0c 也称作百分号编码 Percent encoding xff0c 是特定上下文的统一资源定位符 UR
  • OSPF详解(5种包和状态机)

    1 OSPF的数据包 xff08 5种 xff09 Hello xff1a 发现建立并周期保护邻居关系 DBD xff1a 数据库描述包 进行主从关系的选举 xff0c 最重要的作用是发送LSDB目录 LSR xff1a 链路状态请求 对收
  • BGP—origin属性的应用

    BGP origin属性 1 origin 是公认必遵属性 公认必遵 xff1a 只要不人为修改 xff0c 该属性就不会自己改变 origin属性描述该路由是如何成为BGP路由的 符号作用i通过network生成的BGP路由 xff1f
  • MPLS-虚拟专用网 实验(分支之间可以互通)

    1 MPLS V P N实验 xff08 分支之间可以互通 xff09 实验要求 xff1a 1 A1和A2可以通过MPLS V P N打通 xff0c B1和B2可以打通 xff0c A不能访问B 2 R2为ISP 3 R6可以telne
  • vmware ESXi中安装windows11(解决VMware安装Windows11报错+win11跳过联网操作)

    文章目录 vmware ESxi 安装windows111 安装步骤2 Vmware安装win11报错解决方案2 1 问题产生原因 xff1a 2 2 解决方案 xff1a 3 Windows11安装过程中跳过联网操作 xff08 在无法连
  • python 修改ip地址

    安装包 pip install wmi pip install pywin32 实现 import wmi Obtain network adaptors configurations nic configs 61 wmi WMI Win3
  • Postman前置脚本-全局变量和环境变量

    全局变量和环境变量 61 61 全局变量和环境变量 61 61 Postman 请求前置脚本时间戳案例工作原理 全局变量和环境变量 全局变量 概念 xff1a 在 Postman 全局生效的变量 xff0c 全局唯一 设置 xff1a 代码
  • kubernetes❀集群环境搭建

    kubernetes 集群环境搭建 2 kubernetes集群环境搭建2 1 前置知识点2 2 kubeadm 部署方式介绍2 3 安装要求2 4 最终目标2 5 准备环境2 6 环境初始化2 6 1 检查操作系统的版本2 6 2 主机名
  • kubernetes❀资源管理

    kubernetes 资源管理 3 资源管理3 1 资源管理介绍3 2 YAML语言介绍3 3 资源管理方式3 3 1 命令式对象管理3 3 2 命令式对象配置3 3 3 声明式对象配置 3 资源管理 3 1 资源管理介绍 在kuberne
  • Kubernetes❀实战入门

    Kubernetes 实战入门 4 实战入门4 1 Namespace4 1 1 查看 4 1 2 创建 4 1 3 删除 4 1 4 配置方式 4 2 Pod4 2 1 创建并运行4 2 2 查看pod信息4 2 3 访问Pod4 2 4
  • Qt重定向问题

    概念 在我们使用软件时大多使用release版本 xff0c 这样在使用过程中的调试信息就不会显示出来 xff0c 为了将调试信息打印在界面上或者放在文件中保存起来我们就可以使用重定向的技术 在QT的帮助文档 xff1a qInstallM
  • VSUDP通信

    好久没弄VS的UDP通信了 xff0c 使用方式都忘记的差不多了 今天遇到了正好学习一下 UDP理论 xff1a UDP参考链接 xff1a socket函数 为了执行网络输入输出 xff0c 一个进程必须做的第一件事就是调用socket函
  • sockaddr_in结构体的说明(成员:sin_family、sin_addr、sin_zero)

    sockaddr in是系统封装的一个结构体 xff0c 具体包含了成员变量 xff1a sin family sin addr sin zero 这个结构体被封装在ws2def h中 xff0c 具体的代码如下 xff1a typedef
  • 字节、位与二进制表示

    前言 仅针对JAVA xff0c 总结几个知识点 字节与位 1字节 xff08 byte xff09 61 8位 xff08 bit xff09 每个bit位非0即1 xff0c 即二进制表达中的0或1 xff0c 0001中每个 0 和
  • windows配置tensorflow python object detection 环境

    option 1 pip install lt binary gt pip install upgrade https storage googleapis com tensorflow mac cpu tensorflow 1 12 0
  • 顺序表递增有序,插入元素x后仍递增有序

    思想 xff1a 1 xff09 先找到x元素的插入位置 xff08 顺序表从左到右依次比较 xff0c 若A元素大于x元素 xff0c 那么x元素插入的位置就是A元素所在的位置 xff09 2 xff09 将A元素所在的位置的元素以及它之
  • 猜数游戏,系统想一个数,我们来猜

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp

随机推荐