2015-06-03 3 views
-1

Это мой код. Проблема заключается в том, что вывод выглядит следующим образомНевозможно сделать вывод txt в правильном формате

2015-06-03 19:32:11.225085 {'2015-01-21-20:56:45.mp3': 1}{'negative': -2}{'2015-01-15-21:28:23.mp3': 1}

я хочу быть как словарь .... как эта ниже, так что я могу читать его обратно в качестве словаря и извлечь ключи из первой подгруппы сумма и перейти на выход в секунду, и так далее, пока ни одна другая сумма подмножество не существует ...

2015-06-03 19:32:11.225085 {'2015-01-21-20:56:45.mp3': 1, 'negative': -2, '2015-01-15-21:28:23.mp3': 1}

Любые идеи?

Thanx в пожилом

import os, sys,re,gzip, pickle 
from itertools import combinations 
import json 
from datetime import datetime 
mp3folder = raw_input('Please copy paste the mp3s path:') 
lowerin = input('Please enter your total playlist time in NEGATIVE seconds and hit ENTER:') 
r = {} 
drk = os.listdir(mp3folder) 
drifiles = list(drk) 
r = dict.fromkeys(drifiles, 0) 
for key in r.keys(): 

     print ('Please enter the duration of...') 
     print(key) 
     r[key] = input('in seconds and hit ENTER:') 

r['negative'] = lowerin 
d = {} 
neg = 0 
pos = 0 
dates = datetime.now() 
dates = str(dates) 
f = open("dict.txt",'ab') 
f.write('\n'+dates+'\n') 
f.close() 
for (w,v) in r.iteritems(): 
     if v > 0: pos += v 
     else:  neg += v 

sums = [0] * (pos - neg + 1) 

for (w,v) in r.iteritems(): 
     s = sums[:] 
     if not s[v - neg]: s[v - neg] = (w,) 

     for (i, w2) in enumerate(sums): 
       if w2 and not s[i + v]: 
         s[i + v] = w2 + (w,) 

     sums = s 
     if s[-neg]: 
       for x in s[-neg]: 

         d = dict([(x, r[x])]) 
         file('dict.txt','a'+'\n').write(repr(d)) 


       break 
+1

Пожалуйста, не downvote и не сказать, почему! Это грубо –

ответ

0
f = open('dict.txt','r') 
filedata = f.read() 
f.close() 

newdata = filedata.replace("}{",", ") 

f = open('lexiko.txt','w') 
f.write(newdata) 
f.close() 

di = eval(open("lexiko.txt").read()) 

print di 

это будет делать это

Смежные вопросы