Python中encode和encoding的区别是什么?

开发 前端
encode()函数默认为utf-8类型,正是因为如此,所以在上面是否加utf-8编码,都能够正常的进行解析。encoding='编码类型',将字符串转换为指定编码的bytes,一般用于读写文件的时候用到。

[[431436]]

大家好,我是Python进阶者。

前言

前几天有个叫【Alyine】的粉丝在问了一道关于Python编码的问题,如下图所示。

说来也巧合,就在前几天路飞学城的樵夫老师在xxx云音乐JS逆向的公开课上讲JS逆向破解的时候,也涉及到了这两个东东,当时讲的很快,很多小伙伴们估计也有些蒙圈。

可以看到下图的代码中,encode()直接上来就是个函数,而没有加utf-8这样的编码字样。

作为有些强迫症的小编,我是看不下去的,虽然我也看了他的课程,但是小编自己加上编码,也并没有报错。

一、思路

其实解决问题的关键点就是在一点,搞清楚编码之间的关系就可以了。其实关于编码的文章,在之前的文章,小编也写了好几篇了,感兴趣的小伙伴,为了补习一下基础,可以前往:一篇文章助你理解Python3中字符串编码问题、浅谈unicode编码和utf-8编码的关系,这里就不针对编码各大家族进行赘述了。

二、分析

encode()函数默认为utf-8类型,正是因为如此,所以在上面是否加utf-8编码,都能够正常的进行解析。它的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。encode()函数一般用于字符串转换,在网络爬虫的时候经常会用到。

encoding='编码类型',将字符串转换为指定编码的bytes,一般用于读写文件的时候用到。

三、总结

我是Python进阶者。本文基于粉丝提问,针对encode和encoding的区别做了简单讲解。

 

责任编辑:姜华 来源: Python爬虫与数据挖掘
相关推荐

2022-11-15 10:03:34

2023-10-23 11:07:37

HTTPRPC

2023-10-24 09:07:14

CookieSessionHTTP

2016-03-21 10:40:53

RDDSpark SQL数据集

2020-09-06 22:04:48

Python运算符开发

2021-03-15 14:00:56

PythonC语言编程语言

2015-02-26 10:29:41

Google百度

2018-05-21 21:26:59

Apache HiveHbaseSQL

2022-09-03 08:03:14

UbuntuDebian

2017-11-21 22:49:10

2020-09-18 15:10:51

Web前端技术

2023-08-29 09:50:42

Unix shellLinux

2012-12-10 09:44:04

路由器本地回路

2022-11-18 16:10:03

云计算虚拟机

2021-02-17 00:30:41

机器学习深度学习人工智能

2024-10-30 16:12:14

2023-06-09 09:10:06

nftablesiptables

2020-09-11 10:40:50

低代码无代码开发

2014-06-16 11:18:20

程序员

2017-03-01 21:15:44

AI机器学习深度学习
点赞
收藏

51CTO技术栈公众号