这篇文章主要为大家详解python3中ascii与Unicode使用的相关资料,需要的朋友可以参考下# Auther: Aaron Fan

'''

ASCII:不支持中文,1个英文占1个字节

Unicode(万国码,支持所有国家的文字显示):支持中文,但是每个英文和中文都占2个字节

UTF-8(是一种针对Unicode的可变长度字符编码,又称万国码。):

英文依然按照ASCII的方式占1个字节,所有的中文字符统一是3个字节

Unicode里面支持各个国家的编码转换,比如当中国的gbk格式的软件在日本打开出现乱码的时候,

必须把gbk转成Unicode编码后才可以正常显示。

GBK:全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,

英文名称:Chinese Internal Code Specification)

'''

'''

1、先转成Unicode

2、再转换成gbk

概括就是:先编码,后解码

'''

#示例:

'''

gbk_file是一个gbk编码的文件

需求:

把gbk_file转换成一个utf8编码的新文件,新文件名为:gbk_to_utf8_file

'''

#python3一行命令搞定的方法

#把gbk文件转换成utf8文件,源文件gbk_file,目标文件utf8file:

open('utf8file','w+',encoding='utf-8').write(open('gbk_file','r',encoding='gbk').read())

#把utf8文件转换成gbk文件,源文件utf8file,目标文件gbk_file:

open('gbk_file','w+',encoding='gbk').write(open('utf8file','r',encoding='utf-8').read())

#python2上的实现方式:

#gbk文件转换成utf8文件,源文件newfile,目标文件utf8file:

pen('utf8file','w+').write(open('newfile','r').read().decode('gbk').encode('utf-8'))

python3中unicode怎么写_详解python3中ascii与Unicode使用相关推荐

  1. python中filepath路径怎么写_详解Python中的路径问题

    1. 绝对路径引入 Python 在搜索模块时,依次搜索sys.path里的位置,直到找到模块为止.下面命令可以查看当前的搜索路径: import sys print(sys.path) sys.pa ...

  2. c语言中双冒号意思_详解C++中的双冒号 ::

    C++中的双冒号 ::第一种,类作用域,用来标明类的变量.函数 Human::setName(char* name); 第二种,命名空间作用域,用来注明所使用的类.函数属于哪一个命名空间的 std:: ...

  3. python中break怎么用_详解Python中break语句的用法

    详解Python中break语句的用法 在Python中的break语句终止当前循环,继续执行下一个语句,就像C语言中的break一样. break最常见的用途是当一些外部条件被触发,需要从一个循环中 ...

  4. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  5. python中pandas安装视频教程_详解Python中pandas的安装操作说明(傻瓜版)

    很多人来问我pandas的安装(python数据分析里面的必修课) 步骤如下: 安装python的时候,把路径加到系统里,这样,随时可以用pip 路径添加方法: 查找路径: 路径1: 2.例如: 即: ...

  6. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  7. java中static修饰函数_详解java中static关键词的作用

    在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...

  8. python3多行输入字符串_详解Python3 定义一个跨越多行的字符串的多种方法

    方法一:使用三引号 >>> str1 = '''Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存. (纵有疾风起,人生不言弃. ...

  9. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

最新文章

  1. Powerup tinyos接口实现
  2. 解读电感和电容在交流电路中的作用
  3. Spring(3.2.3) - Beans(11): depends-on
  4. Javascript:getElementById()点innerHTML联合用法(对比演示)
  5. 后续升级鸿蒙系统,荣耀部分机型后续将支持升级为鸿蒙系统
  6. Java案例:连接SQL Server数据库,显示学生表记录
  7. 面试常考题:不调用库函数,怎样实现字符串操作函数?
  8. 控制工程中的数学建模(4)——控制系统时域数学模型建立的一般步骤(之一)
  9. VMware卸载后再安装提示无法打开注册表项 UNKNOWN\Components\…解决办法
  10. 计算机应用能力考试ppt2003,全国专业技术人员计算机应用能力考试_PPT_2003_题库版...
  11. 眼底病php 是什么病,眼科眼底病 常见的眼底病有哪些呢
  12. 冥土追魂(暴力枚举)
  13. java esc_java里控制台按esc键退出,怎么实现
  14. 从“受精卵”到“独角兽”,有多大概率?
  15. 长文丨亚马逊帝国的人工智能革命史
  16. PHP代码审计DVWASQL注入[SQL Injection]
  17. “PPT中如何插入和提取swf文件”的解决方案
  18. 什么是机器学习?从3个视角谈起:学习任务、学习范式、学习模型
  19. 36 北京大学肖臻老师的区块链公开课,超级棒
  20. 用C语言求n以内的素数

热门文章

  1. 基于Live555的多路视频流的流媒体服务器框架
  2. wpf单容器中的Chrome
  3. Linux不能上网ping:unknown host问题怎么解决?
  4. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法
  5. 解决maven无法下载jar的问题
  6. 完美解决MySQL重装问题
  7. You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
  8. 对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法
  9. Swift:print()vs println()vs NSLog()
  10. Xcode 7错误:“缺少iOS分发签名身份...”