Python 判断汉字

使用 unicode 范围 \u4e00 - \u9fff 来判别汉字

unicode 分配给汉字(中日韩越统一表意文字)的范围为 4E00-9FFF
(目前 unicode 6.3 的标准已定义到 9FCC )

在 Python 3 中,判断字符是否汉字的方法如下:

1
2
3
4
def ishan(text):
# for python 3.x
# sample: ishan('一') == True, ishan('我&&你') == False
return all('\u4e00' <= char <= '\u9fff' for char in text)

而在 Python 2 中则为:

1
2
3
4
def ishan(text):
# for python 2.x, 3.3+
# sample: ishan(u'一') == True, ishan(u'我&&你') == False
return all(u'\u4e00' <= char <= u'\u9fff' for char in text)

补充说明

  1. Python 3.3+ 重新支持 Python 2 中用 u 表示 unicode 的方式
  2. \u4e00-\u9fff 不包含中文符号,如有需要可参考维基
  3. 网上常见的 \u4e00-\u9fa5 写太死了,虽说目前而言后面的都是极其罕见的字

参考:http://www.unicode.org/charts/PDF/U4E00.pdf

Sublime Text 3 常用快捷键

Sublime Text 3 强大的不只有插件,自带快捷键亦可圈可点,下文介绍常用快捷键

摘要

Sublime Text 3 快捷键关键点:

  1. 多区域编辑与行编辑的能力
  2. Go To 与 Ctrl + Shift + P
  3. 快捷键的管理机制
  4. 功能全面:宏、折叠、多界面等
  5. 可以使用历史记录的复制
阅读全文 »

Sublime Text as Python IDE

Sublime Text 是非常实用的编辑器,其中插件配置至关重要,
以下针对 Python 开发者推荐插件

核心插件为:

  • Anaconda
  • Git
  • Markdown Preview, MarkdownEditing
阅读全文 »

改造 cmd 成 shell

Windows 下的 cmd 不太好用,以下将其增强部分 *nix 的 shell 功能

摘要

将 cmd 改造成 shell,关键点:

  • Gow
  • Clink
阅读全文 »

Ubuntu 安装后的 Todolist

Ubuntu 12.04 64-bit 桌面版简单配置,以下为 todolist

摘要

安装 Ubuntu 后的 todolist,关键点:

  1. 修改软件源,用 aptitude 统一管理软件
  2. 按需设置代理
  3. 配置自己的环境变量、别名
阅读全文 »