我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python for Windows 中

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python for Windows 中

  1. 关于python编码的基本常识

    • 在python里面 “明文”是unicode类型 “密文”是其他的编码格式 如gbk utf-8 latin-1等等
    • 编码: “明文”->”密文” .encode([目标编码格式]) 对象必须为unicode类型
    • 解码: “密文”->”明文” .decode([源编码格式]) 对象为str类型
    • 对于汉字 一共有三大类编码方式
      • 以中文汉字”李”为例子
      • a. unicode类 机器码 \x67\x4e
        • unicode(python表示) \u674e
        • HTML Entity &#x674E
        • UTF-16(BE) 0x674E
        • UTF-32(BE) 0x0000674E
      • b. UTF-8类 机器码 \xe6\x9d\x8e
        • UTF-8(python表示) \xe6\x9d\x8e
        • URL Escape Code %E6%9D%8E
        • Octal Escape Sequence \346\235\216
      • c. gb类 机器码 \xc0\xee
        • gb2312 gbk gb18030 \xc0\xee
  2. 设置.py文件的编码格式

    • .py文件中出现的字符串文字量的编码格式
    • 包括前面带u的(转换成unicode格式的字符串) 首先也是根据设置的文件编码格式读取字符串文字量 再作unicode的转换
    • 如果没加coding编码的设置 将默认设置为操作系统的默认编码
    • 操作系统的默认编码 windows下为ascii
      • 可以从出错信息看出来

        SyntaxError: Non-ASCII character '\xe6' in file... , but no encoding declared;
      • 另外从sys.getdefaultencoding()亦可得知

        >>> sys.getdefaultencoding()
        'ascii'
    • 设置方式 在.py文件首部 加上代码

          #coding=<encoding>
      • 根据不同的编辑器,确定不同的<encoding>
      • Sublime Text编辑器:
        • 由于ST编辑器默认即为UTF-8编码 所以<encoding>utf-8
      • 系统自带的记事本:
        • 记事本默认编码为ascii/gbk(“另存为”中编码选项为”ANSI”) 要正确读取.py文件里的中文 设置为gbk
        • 记事本”另存为”的4种编码方式含义
          • ANSI: 对英文系统即ASCII 对中文系统即gbk/big5
          • Unicode: UTF-16(LE)
          • Unicode big endian: UTF-16(BE)
          • UTF-8
  3. 字符串文字量的类型

    • 前面加u 为’unicode’类型

          >>> str_u = u"中文"
          >>> type(str_u)
          <type 'unicode'>
    • 前面不加u 为’str’类型

          >>> str = str_u.encode('gbk')
          >>> type(str)
          <type 'str'>
          >>> str1 = "中文"
          >>> type(str1)
          <type 'str'>
  4. 关于print输出中文字符串

    • unicode类型 编码为’gbk’均可正常显示文字

          >>> str = "中文"
          >>> print str
          中文
          >>> str_u = u"中文"
          >>> print str_u
          中文
    • 编码为’ascii’ 则会出现UnicodeEncodeError错误

          >>> print str_u.encode('ascii')
          Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
          UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
    • 编码为’utf-8’ 则会乱码显示

          >>> print str_u.encode('utf-8')
          涓枃
  5. Windows的文件/文件夹的中文名字

    • 都是gbk编码
    • 所以在读写文件/文件夹名字时 必须先.encode('gbk')
  6. Windows读写文件内容

    • 跟文件名字不一样,文件内容的编码视需求而定(gbk/utf-8)
    • 建议编码成utf-8 这样Sublime Text打开后不需要ConvertToUTF8
  7. 爬虫结果的存储

    • 现在的网页基本都是UTF-8编码(HTML5默认编码)
    • 经过BeautifulSoup处理后的HTML元素内容 类型为NavigableString
    • 可以直接print 由第3点可推断出 NavigableString底层类型为unicode
    • 经过.replace()方法后可转换为unicode类型
  8. 日语假名和日语汉字

    • 上述说明中所有涉及’gbk’编码的中文处理方式 同样适用于日语假名和汉字
  9. 其他

    • 这篇文章提倡的最佳实践
      - 不使用sys.setdefaultencoding(‘utf-8’)解决编码问题
      - 字符串中间处理过程全部转化为unicode处理 只在数据的入口和出口作相应的.decode()和.encode()处理
    • 查阅文字的unicode类编码和UTF-8类编码

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python for Windows 中

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python for Windows 中

关于python编码的基本常识在python里面 “明文”是unicode类型 “密文”是其他的编码格式 如gbk utf-8 latin-1等等编码: “明文”->”密文” .encode([目标编码格式]) 对象必须为unicode类型
2023-01-31

python中 for ... else

  这本书中并不推荐用 for else语句因为它不符合 编程语言的基本语法, 事实上这种语句更像是try:    # ......except:    #
2023-01-31

Spread for Windows F

开发人员可以定义用户与行和列的交互,如是否可以更改行或列的大小、是否可以移动行或列、冻结指定的行或列、在行或列中查找数据等。更改行或列的大小你可以允许用户重新调整表单中行或列的大小。 设置行的Resizable属性以允许用户重置行的大小,设
2023-01-31

python中For循环

打印出1到100的数,不包含100for i in range(1,100):if i==23:print "great,you got your luncky number:",iprint 'The unmber is:',i=====
2023-01-31

python中if,for,while语

if 条件 print() else (当不满足if条件时) print()例如age=input('请输入年龄')if age >= 18: print('你已经成年,欢迎来酒吧')else: print('未成年
2023-01-31

Python中的if、while、for

1.if/while/forpython缩进:main:    passc  main(param) {}java  main(param){}if判断:if 判断条件:    执行语句elif  判断条件:    执行语句else:   
2023-01-31

Python 中的for,if-else

for 循环功能for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串语法for 循环的一般格式如下:for i
2023-01-30

python中for的用法

python 中 for 循环用于遍历序列中元素,语法为:for element in sequence:。其中 element 是循环变量,sequence 是可迭代对象,如列表、元组或字符串。循环体包含在 for 循环之后,以冒号 (:
python中for的用法
2024-05-15

Python Windows中将Pyth

import sysfrom winreg import *# tweak as necessaryversion = sys.version[:3]installpath = sys.prefixregpath = "SOFTWARE\\
2023-01-31

浅析Python中的for 循环

Python for 和其他语言一样,也可以用来循环遍历对象,本文章向大家介绍Python for 循环的使用方法和实例,需要的朋友可与参考一下。 一个循环是一个结构,导致第一个程序要重复一定次数。重复不断循环的条件仍是如此。当条件变为假,
2022-06-04

python中循环的写法 for

最近倒腾python,希望能坚持下去吧发现了个叫codecademy的网站,还不错http://www.codecademy.com/courses/python-beginner-en-IZ9Ra/0/1?curriculum_id=4f
2023-01-31

Python中的用for,while循环

使用for循环遍历文件打开文件open     r:以读模式打开    w:以写模式打开    a:以追加模式打开    r+:以读写模式打开    w+:以读写模式打开(参见w)    a+:以读写模式打开(参见a)    rb:以二进制
2023-01-31

【python】prepare for

//////////// install pip//////[root@wode012 tools]# python get-pip.py /tmp/tmp4BEPxg/pip.zip/pip/_vendor/requests/packag
2023-01-31

Strategy for Python

关卡地址:http://www.pythonchallenge.com/pc/def/ocr.html(点击前往)这一关卡信息同样非常精简,只有短短的一句话,然后其他信息都没有什么用,真心用心良苦(能说这个作者操蛋吗)。不多说了,话语中提到
2023-01-31

Python For Delphi---

先上相关资源的下载吧:python4delphi:主页:http://code.google.com/p/python4delphi/下载:svn checkout http://python4delphi.googlecode.com/s
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录