Python 2.7.3 将列表中文数据写入文件

来源:互联网 发布:全职高手周边淘宝店 编辑:程序博客网 时间:2024/06/02 14:45
#!/usr/bin/env python# coding:utf-8"""将中文列表数据写入到文件的几种方式"""import osfile = open(os.path.abspath('.')+'/output.txt','w')list_cn = ['中文','测试']list_en = ['chinese','test']file.write('********* write list *********\n')# 这里的中文列表将输出utf-8编码而不是期望的中文file.write(str(list_cn)+'\n')file.write(str(list_en)+'\n')file.write('********* write *********\n')for item in list_cn:    file.write('%s\n\n' % item)file.write('********* write reduce *********\n')file.write(reduce(lambda x, y: x + '\n\n' + y + '\n\n',list_cn))file.write('********* writelines *********\n')file.writelines('%s\n\n' % item for item in list_cn)file.write('********* print >> *********\n')for item in list_cn:    print >> file,'%s\n' % itemfile.close()


#!/usr/bin/env python# coding:utf-8"""文件遍历,将遍历得到的结果写入文件"""import osdef list_to_str(list):    try:        # result_str = ''        # for item in list:            # result_str += "'%s',\n" % item        # return result_str        return reduce(lambda x, y: "%s\n%s" % (x, y), list)    except:        return ''output_str = ''for root,dirs,files in os.walk('/home/jay/Dropbox/'):    output_str += 'root:%s\n' % root    output_str += 'dirs:\n%s\n' % list_to_str(dirs)    output_str += 'files:\n%s\n' % list_to_str(files)     output_str += '****************************************************\n'# 处理中文目录file = open('/home/jay/文档/Python Execise/os_walk_output.txt'.decode('utf-8'),'w')file.write(output_str)file.close()


原创粉丝点击