- 论坛徽章:
- 0
|
原帖由 caesarok 于 2009-3-11 11:18 发表
QUOTE:
原帖由 caesarok 于 2009-3-11 09:36 发表
不敢当,那天看到腾讯招聘的一道考题,要求效果好像也是处理文件, 将这题一样归类,
for i in k:
g.writelines(':'.join(i))
g.writelines('\n') ...
几位的思路给我启发很大,虽然本人水平不高,但是在这里本人不得不提点下,包括楼主在内的所以答题者,你们审题审清晰了吗?
"aaa":"12345", 这个是有逗号的
还有list1.txt 内容
#姓名 #电话
"aaa":"12345",
代表 双引号是文本的一部分
不能为了偷懒就随便设定啊
下面是本人写的code借鉴了大家的经验写的。
f1=open("list1.txt",'w')
f1.write(""""aaa":"12345",\n"bbb":"76859",\n"ccc":"346843",\n\
"eee":"0854335" """)
f1.close()
f2=open("list2.txt",'w')
f2.write(""""aaa":"1234577",\n"bbb":"7685977",\n"ddd":"3468437777",\n\
"eee":"085433544" """)
f2.close()
d={}
def dlist(fdir,li=[]):
f=open(fdir,'r')
for i in f:
i=i.rstrip()
li.append(i)
f.close()
for i in li:
k,v=i[0:-1].split(':')
if d.has_key(k) and d[k]!=v:
d[k]=d[k]+','+v
else:
d[k]=v
dlist('list1.txt')
dlist('list2.txt')
d['"eee"']=d['"eee"']+'""'
fdli=d.items()
f=open('list3.txt','w')
for i in fdli:
f.write(i[0]+' '+(i[1].replace(',',''))+' '+'\n')
f.close()
|
|
|