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:
posted @ 2020-04-27 09:28  friedCoder  阅读(146)  评论(0编辑  收藏  举报