现在的位置: 首页 > 综合 > 正文

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

2019年10月07日 ⁄ 综合 ⁄ 共 1235字 ⁄ 字号 评论关闭
#!/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()
	
【上篇】
【下篇】

抱歉!评论已关闭.