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

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值