【发布时间】:2019-11-25 05:23:48
【问题描述】:
我是一名业余爱好者,我正在尝试编写自己的(非常糟糕的)压缩工具,只是为了好玩。 以下代码用于读取文本文件并创建文件中每个字符索引的字典。 我试图以 1K 块读取文件,只是为了它,但由于某种原因,我得到了一个无限循环。 我猜我误解了“Iter”方法中的某些内容。
代码:
def dictify(myFile):
compDict = {}
count = 0
with open(myFile, 'r') as f:
for chunk in iter(f.read, 1024):
for ch in chunk:
if ch in compDict:
compDict[ch].append(count)
else:
compDict[ch] = []
compDict[ch].append(count)
count += 1
print(compDict)
print(compDict)
dictify('test.txt')
print 语句用于调试目的,我将其保留,因为它会让运行代码的人清楚地知道 inf 所在的位置。循环是。 另外 - txt 文件可以是任何东西。我的只是说“我是海象”
任何想法我做错了什么? 谢谢!
【问题讨论】: