python2
python2 和 python3 的except子句语法不同
# python2
try:
xxx
except Exception, err:
print err
# python3
try:
xxx
except Exception as err:
print err
Python2默认ascII编码,不支持中文
一般在程序的开头加上#--coding:utf-8--来解决这个问题,但是在用open()方法打开文件时,中文名字却显示成了乱码。
open(filename, 'w')这个方法中,filename这个参数必须是Unicode编码的参数. 报错IOError: [Errno 22] invalid mode ('w') or filename
加上#--coding:utf-8--将编码设置为utf-8,当调用这个方法往里传参数时,需要将这个变量编码转换为Unicode,
比如name='中国',使用open()时,这样写open(name.decode('utf-8'), 'w'),这样创建的中文文件名就没有乱码问题了。
python3字典取消了has_key方法
if dict.has_key(word):
改为:
if word in dict: