最近下载了一份最新的python3.0玩儿
没想到print(Hello world)就难为了我半天
问题1,print函数
后来看了一下更新的文档才知道,3.0以后print已经被封装成函数了
而我还一直习惯2.6的 print 'Hello World'形式, 汗一个!
问题2,notepad的utf8格式
我使用notepad写了个测试文件,保存为utf8格式
格式大概是:
test :
test :
test:
之后写了个正则
'^[a-z]* *:'
发现怎么也匹配不出来
研究了一个晚上终于发现,notepad 的 utf8 在文件的开头增加了三个字节 就是所谓的BOM
这三个字节在文本格式中是不显示的,使用UE将文本文件转为无BOM的utf8即可
另外,使用python打开utf8格式的文件,如果希望显示正常需要再open的参数中指定第四个参数为'utf8'
例如
f = open('test.txt', 'r', 2, 'utf8')