#!/usr/bin/env python # coding:utf-8 """将中文列表数据写入到文件的几种方式""" import os file = 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' % item file.close()
#!/usr/bin/env python # coding:utf-8 """文件遍历,将遍历得到的结果写入文件""" import os def 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()