版本3和16间的区别 (跳过第13版)
于2006-02-20 16:53:15修订的的版本3
大小: 1485
编辑: czk
备注:
于2006-06-10 17:39:54修订的的版本16
大小: 2249
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 1: 行号 1:
Python的编码处理技术 [[TableOfContents]]
= Python语言 =

== Python的编码处理技术 ==
行号 6: 行号 9:
chr(i)
将一个0到255的整数转换为一个字符.
ord(c)
返回单个字符c的整数顺序值.普通字符返回[0,255]中的一个值,Unicode字符返回 [0,65535]中的一个值
unichr(i)
将一个0到65535的整数转换为一个Unicode字符
chr(i): 将一个0到255的整数转换为一个字符.
ord(c): 返回单个字符c的整数顺序值.普通字符返回[0,255]中的一个值,Unicode字符返回 [0,65535]中的一个值
unichr(i): 将一个0到65535的整数转换为一个Unicode字符
行号 16: 行号 16:
      # -*- coding: gb18030 -*- # -*- coding: UTF-8 -*-
行号 20: 行号 20:
      sys.getdefaultencoding() sys.getdefaultencoding()
行号 22: 行号 22:
      sys.setdefaultencoding('utf-8') sys.setdefaultencoding('utf-8')
行号 26: 行号 26:
      sys.getfilesystemencoding() sys.getfilesystemencoding()
行号 40: 行号 40:

= Python库 =
 * 图像获取:linux平台下使用sane模块,Windows平台下使用twain模块

 * 图像处理["PythonImageLibrary中文手册"]

 * 使用_winreg模块操纵windows注册表

 * 读取excel:用xlrd包。把excel转成csv,使用csv库操作。

 * 将python程序变成windows下可以执行的exe文件:使用py2exe模块

 * 加密:Python Cryptography Toolkit http://www.amk.ca/python/code/crypto
 * 在.net平台上使用python:IronPython
行号 41: 行号 56:
 * [http://diveintopython.org/ Dive Into Python(较老的版本有中文翻译)]  * [https://secure.wikimedia.org/wikipedia/zh/wiki/Python Wikipedia:Python]
 * [http://diveintopython.org/ Dive Into Python]
 * [http://www.woodpecker.org.cn/obp/diveintopython-zh-5.4/zh-cn/dist/html/toc/index.html dive into python最新中文版]
行号 46: 行号 63:
 * [http://pine.fm/LearnToProgram/ Learn to Program]
 
 * [http://pine.fm/LearnToProgram/ Learn to Program(ruby)]
 * [http://www-128.ibm.com/developerworks/cn/linux/theme/special/index.html#python]

TableOfContents

Python语言

1. Python的编码处理技术

对于中文用户,特别需要关注Python的编码技术. 列举一些常用的技巧。

chr(i): 将一个0到255的整数转换为一个字符.
ord(c): 返回单个字符c的整数顺序值.普通字符返回[0,255]中的一个值,Unicode字符返回 [0,65535]中的一个值
unichr(i): 将一个0到65535的整数转换为一个Unicode字符
  • 代码中的编码设置,应该在代码最初两行内包含:

# -*- coding: UTF-8 -*-
  • 获得/设置系统的缺省编码

sys.getdefaultencoding()

sys.setdefaultencoding('utf-8')
  • 获得文件系统的文件名的编码

sys.getfilesystemencoding()
  • 获得当前终端的输入、输出编码

      sys.stdout.encoding

      sys.stdin.encoding
  • 编码转换(先转换为unicode,再转换为具体的编码),有两种方法:

      unicode('abc', 'mbcs').encode('utf-8')

      'abc'.decode('mbcs').encode('utf-8')

Python库

  • 图像获取:linux平台下使用sane模块,Windows平台下使用twain模块
  • 图像处理["PythonImageLibrary中文手册"]

  • 使用_winreg模块操纵windows注册表
  • 读取excel:用xlrd包。把excel转成csv,使用csv库操作。
  • 将python程序变成windows下可以执行的exe文件:使用py2exe模块
  • 加密:Python Cryptography Toolkit http://www.amk.ca/python/code/crypto

  • 在.net平台上使用python:IronPython

学习资料

Python (2020-06-05 17:12:03由czk编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.