在windows上使用open打开utf-8编码的txt文件时开头会有一个多余的字符 它叫BOM,是用来声明编码等信息的,但python会把它当作文本解析 解决办法:open的encoding参数 for line in open('1.txt', encoding='utf_8_sig' ): 转载于:https://www.cnblogs.com/rav009/archive/2013/05/13/5131164.html