簡體   English   中英

將文件中的單詞存儲在字典中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM