python将列表写入文件_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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值