[英]Store words of file in dictionary
我想將文本文件中的單詞存儲在字典中。
我的代碼是
word=0
char=0
i=0
a=0
d={}
with open("m.txt","r") as f:
for line in f:
w=line.split()
d[i]=w[a]
i=i+1
a=a+1
word=word+len(w)
char=char+len(line)
print(word,char)
print(d)
我的文本文件是
jdfjdnv dj g gjv,kjvbm
但問題是字典僅存儲文本文件的第一個單詞。如何存儲其余單詞。請幫助
您的文本文件有幾行? 如果只有一行,則循環僅執行一次,將整行拆分為單獨的單詞,然后在Python dict中保存一個單詞。 如果要用一行保存該文本文件中的所有單詞,則需要添加另一循環。 像這樣:
for word in line.split():
d[i] = word
i += 1
您只存儲第一個單詞,因為文件中只有一行,並且您的for
循環在這些行上。
通常,如果要按索引鍵入字典,則可以使用已經創建的列表:
w = []
char = 0
with open("m.txt", "r") as f:
for line in f:
char += len(line)
w.extend(line.split())
word = sum(map(len, w))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.