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

在这里插入图片描述

前言

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

格式化输出

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

格式化符号 %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)'

总结

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不世人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值