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
-4
A
回答
0
您正在嘗試將分配給varr[2]
對話,但varr
是一個空的列表,所以你會得到一個索引錯誤
有許多的方式來解決這個問題的代碼,但我不清楚代碼是應該做什麼
諾斯克洛的回答對我來說似乎是合理的,直到我想到更多。我不確定是否有很多點按名稱分組,因爲這意味着文件的整體結構會丟失。
這裏是如何簡單解析該文件爲list
,你可以不問問題後操縱
result = []
with open('poem.txt') as f:
for line in f:
result.append(line.partition(':')[::2])
print result
+0
我_spect(不知道)OP正在嘗試讀取線並根據線的一部分(用戶名,我推測)將它們收集到不同的陣列中。 – 2010-09-03 12:23:23
+0
@Manoj,你可能是對的,它看起來像nosklo同意。我不知道爲什麼第一行被特別對待,或者各種各樣的arr,varr,darr代表了什麼。 – 2010-09-03 12:30:30
5
水晶球模式開啓
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
相關問題
- 1. 解析+ PubNub:私人聊天
- 2. 得到錯誤而解析聊天按摩到另一個聊天室
- 3. 存儲和讀取聊天在文本文件中的Java
- 4. 在AWS DynamoDB上存儲聊天記錄?
- 5. 作爲配置解析聊天消息
- 6. 解析100GB的文件存儲限制
- 7. 存儲聊天記錄兩次Ejabberd [PostgreSQL]
- 8. 實現發送文件在facebook聊天像facebook聊天
- 9. Xmpp聊天隱形存在
- 10. txt文件聊天系統
- 11. ASP.NET文本聊天和視頻聊天
- 12. java:語音聊天和文字聊天
- 13. 解析一個bmml文件
- 14. XMPP網絡聊天:如何解析多個標籤頁/窗口?
- 15. 文件與數據庫在聊天應用程序中的存儲效率
- 16. 將聊天消息存儲在mongodb集合中是一個好主意嗎?
- 17. 解析Proguard轉儲文件
- 18. 解析堆轉儲文件
- 19. 在android中使用DOM解析器解析存儲在內部存儲器中的XML文件。
- 20. 如何正確存儲兩個用戶之間的聊天
- 21. 選擇一個人在C聊天#
- 22. 在一個聊天室中使用keytool
- 23. 試圖解析Java和存儲變量的XML文件中的一個ArrayList
- 24. 如何在iPhone中解析本地存儲的XML文件?
- 25. 「解析時意外的EOF」,而存儲在文件中
- 26. 如何在dto中存儲解析的.xslx文件
- 27. 如何解析此文件並將其存儲在表中?
- 28. 解析服務器 - 它在哪裏存儲上傳的文件
- 29. 高效地將可解析的數據存儲在文件中?
- 30. 在一個網站創建多個聊天控件Bot Framework
-1 – 2010-09-03 12:43:57
因此,這是現在做什麼課程的作業? – canadiancreed 2010-09-03 19:33:59