python字典处理数据_python数据处理,字典生成的一个问题

问题描述

手上有两个字典文件,file1,file1

需要根据这两个字典文件生成一个新的文件

file1文件内容为

zhangwei

wangwei

wangfang

liwei

lina

zhangmin

lijing

wangjing

liuwei

wangxiuying

zhangli

lixiuying

wangli

zhangjing

zhangxiuying

liqiang

wangmin

limin

wanglei

liuyang

wangyan

wangyong

lijun

zhangyong

lijie

zhangjie

zhanglei

wangqiang

lijuan

wangjun

zhangyan

zhangtao

wangtao

liyan

wangchao

liming

liyong

wangjuan

liujie

liumin

lixia

lili

......

file2的文件内容为

123

123456

@123

888

999

666

2015

2016

521

需要file1+file2,生成类似

zhangwei123

zhangwei123456

zhangwei@123

zhangwei888

zhangwei999

zhangwei666

zhangwei2015

zhangwei2016

zhangwei521

wangwei123

wangwei123456

wangwei@123

wangwei888

wangwei999

wangwei666

wangwei2015

wangwei2016

wangwei521

wangfang123

wangfang123456

wangfang@123

wangfang888

wangfang999

wangfang666

wangfang2015

wangfang2016

wangfang521

的字典文件

目前我这样写的

#!/usr/bin/env python

# -*- coding: utf-8 -*-

f = open('zidian.txt','w')

with open('file1.txt','r') as username:

for user in username:

print user

with open('file2.txt','r') as dict:

for dic in dict.readlines():

f.write(user.strip()+dic.strip('\r')+'\n')

但是这样写有个弊端,就是生成的字典文件太大

目前想改一下,改成file1+file2的一到五行,生成一个文件,file1+file2的6到10行,在生成一个,一次循环直到循环完file2

求大牛教育教育怎么改

把file2每行存到一个list里面,然后每次从list里面拿五个就行了啊

手头没有python,代码纯手写估计有错误。理解思想即可

names = []

with open('file1.txt','r') as username:

for line in username.readlines():

names.append(line)

list = []

with open('file2.txt','r') as dict:

for line in dict.readlines():

list.append(line)

for i in range(len(line) / 5):

f = open('zidian' + str(i + 1) + '.txt', 'w')

for j in range(5):

for name in names:

f.write(user.strip() + line[i * 5 + j] + '\n')

f.close()

# 把除5的余数,即剩下的最后几行再写一个文件,代码不写了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值