python encode和decode傻傻分不清楚「建议收藏」

python encode和decode傻傻分不清楚「建议收藏」一、字符串和字节串的区别1、字符串:我们最常挂在嘴边的,”普通字符串“,是给人看的,在python中是str类型,str使用的是unicode编码,可通过encode()方法编码为字节串2、字节串:有时也叫“二进制字符串”,是给机器看的,在python中是bytes类型,bytes有编码格式,如utf-8(默认),gbk,可以通过decode()方法解码为字符串具体操作如下1、程序从文件或其他外部存储读取字节串内容,要将基解码为字符串,然后再内部使用2、程序完成处理,要把字符串写入文件

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、字符串和字节串的区别

1、字符串:我们最常挂在嘴边的,”普通字符串“,是给人看的,在python中是str类型,str使用的是unicode编码,可通过encode()方法编码为字节串

2、字节串:有时也叫“二进制字符串”,是给机器看的,在python中是bytes类型,bytes有编码格式,如utf-8(默认),gbk,可以通过decode()方法解码为字符串

具体操作如下

1、程序从文件或其他外部存储读取字节串内容,要将基解码为字符串,然后再内部使用

2、程序完成处理,要把字符串写入文件或其他处部存储,要将其编码为字节串,然后再继续执行其他动作

python encode和decode傻傻分不清楚「建议收藏」 

二、理解了这层关系,我们来敲一个代码 

虽然长的像,但是决对是不相等的两个值

sentence = "hello"
bytes_sentence = sentence.encode("utf-8")
print(bytes_sentence)

string_sentence = bytes_sentence.decode("utf-8")
print(string_sentence)

print(bytes_sentence==string_sentence)



b'hello'
hello
False

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185233.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • s3c2440启动过程分析

    s3c2440启动过程分析2440启动过程分析作者:王辉 2440启动过程算是一个难点,不太容易理解,而对于2440启动过程的理解,影响了后面裸机代码执行流程的分析,从而看出2440启动过程的重要性。 1 2440启动方式和启动方式选择在S3C2440的datasheet《S3C2440A_UserManual_Rev13.pdf》中搜索map,可以在第5章中搜索到下图。 从此

    2022年6月11日
    27
  • 中国银行笔试题目回忆录_中国银行好考吗

    中国银行笔试题目回忆录_中国银行好考吗亲,戳上面的蓝字关注我们哦!中国银行笔试回忆题目昨天刚考完的中国银行笔试题目,趁着头脑还比较清醒先在这里记录一下吧,我选的是中国银行的信息技术岗位。我是提前就进了考场,中国银行考场还是比较好的,还

    2022年8月3日
    14
  • Python与Pycharm安装包

    Python与Pycharm安装包Python3.6.4与Pycharm安装包

    2022年5月17日
    50
  • CUDA学习第二天: GPU核心与SM核心组件[通俗易懂]

    1.CUDA的内存模型每个线程有自己的私有本地内存(localmemory),每个线快有包含共享内存,可以被线程块中所有线程共享,其声明周期与线程块一致。此外,所有的线程都可以访问全局内存(globalmemory)还可以访问一些只读内存块:常量内存(ConstantMemory)和纹理内存(TextureMemory).2.GPU的核心组件–SM(Streamin…

    2022年4月6日
    407
  • js最简单的几个特效_js编程

    js最简单的几个特效_js编程fabricjs-全面基础掌握-1.1.Fabricjs介绍1.背景2.用途3.基本对象完整课程目录1.背景官方文档:http://fabricjs.com/docs/Fabric.js是一个完全开源的JavascriptHTML5(画布库)项目,于2010年左右开始创建,降低了开发Canvas的过程中,各种类型的交互与>变更的复杂度Fabric在画布元素之上提供交互式对象模型,Fabric也有SVG-to-canvas(和canvas-to-SVG)解析器2.用途通过Fab

    2025年7月9日
    3
  • BitNami一键安装Redmine

    BitNami一键安装Redmine

    2021年12月15日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号