#!/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()