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