- 论坛徽章:
- 0
|
#!/usr/bin/python
#-*-coding:utf-8-*-
#FileName:chinaunix_1.py
'''
思路:
1.把文件2中的内容存到一个字典当中
2.按行读取文件1的内容,并从字典中获取此行循行的次数进行打印
'''
import os
def main():
fileName1 = "file1"
fileName2 = "file2"
dic = {}
#判断文件是否存在
if not os.path.exists(fileName1) or not os.path.exists(fileName2):
print("文件不存在,或路径不正确!")
else:
#加载文件2的内容到字典中
f2 = open(fileName2,"r")
for line in f2:
s = line.strip().split(",")
t = s[1].strip().replace("次","")
dic[s[0]] = int(t)
f2.close()
#读取文件1的内容然后打印相应的行数
f1 = open(fileName1,"r")
for line in f1:
t = line.strip().split(":")
for i in xrange(0,dic[t[0].strip()]):
print(line.strip())
f1.close()
if __name__ == "__main__":
main() |
---------------------------------------------------------
看下是不是要的这种效果?
file1内容:
----------------------------------------------
数据1:220,300,55,660,7575,
数据2:60,100,595,4,32,
数据3:3,5,2,1,6,
数据4:3,39,10
数据5:5,39,10
file2内容:
------------------------------------------------
数据1, 2次
数据2, 1次
数据3, 8次
数据4, 3次
数据5, 2次
结果:
-------------------------
数据1:220,300,55,660,7575,
数据1:220,300,55,660,7575,
数据2:60,100,595,4,32,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据3:3,5,2,1,6,
数据4:3,39,10
数据4:3,39,10
数据4:3,39,10
数据5:5,39,10
数据5:5,39,10
[ 本帖最后由 arserangel 于 2009-10-7 15:49 编辑 ] |
|