解析存储在文件中的聊天对话

-4 python

poem = '''\
me:hello dear
me:hyyy
asha:edaaaa
'''

f=open('poem.txt','r')
arr=[]
arr1=[]
varr=[]
darr=[]
i=0
j=1
for line in f.read().split('\n'):
    arr.append(line)
    i+=1
f.close()
#print arr[0]
#print arr[1]
#print arr[2]

text=arr[0].split(':')
#print text
line=text[0]
#print line
arr1.append(text[1])

for i in range(1,len(arr)):
    text=arr[i].split(':')
    if(line==text[0]):
        #print text[1]
        arr1.append(text[1])
    else:
        if(j==1):
            j+=1
            varr[j]=text[0] # this is not working
            darr[j]=text[1]
            print len(varr)
f.close()
print arr1
Run Code Online (Sandbox Code Playgroud)

nos*_*klo 5

CRYSTAL BALL MODE ON

from collections import defaultdict
result = defaultdict(list)

with open('chat.log') as f:
    for line in f:
        nick, msg = line.split(':', 1)
        result[nick].append(msg)

print result
Run Code Online (Sandbox Code Playgroud)

  • 最后你没有关掉水晶球模式!谁知道你可能会留下什么未解决的参考资料! (3认同)