读写中文
需要读取utf-8编码的中文文件,先利用sublime text软件将它改成无DOM的编码,然后用以下代码:
with codecs.open(note_path, 'r+','utf-8') as f:
line=f.readline()
print line
这样就可以正确地读出文件里面的中文字符了。
同样的,如果要在创建的文件中写入中文,最好也和上面差不多:
with codecs.open(st,'a+','utf-8') as book_note:
book_note.
字符串是Python中最常用的数据类型,而且很多时候你会用到一些不属于标准ASCII字符集的字符,这时候代码就很可能抛出UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc4 in position 10: ordinal not in range(128)异常。这种异常在Python中很容易遇到,尤其是在Python2.x中,是一个很让初学者费解头疼的问题。不过,如果你理解了Python的Unicode,并在编码中遵循一定的原则,这种编