和file.readlines/readline不同,file.writelines(l)如果l元素没有换行符,writelines是不会自动加入换行符的,需要我们自己添加,就像这样。import os l = [str(x) + os.linesep for x in range(4)] f = open('sdfs', 'w') f.writelines(l) f.close()