f=open('new.txt')
var=f.read()
var=var.lower()
var = var.replace(';','')
var = var.replace(',','')
var = var.replace('.','')
x=var.split()
dict={}
dictList=[]
dict2={}
for i in xrange(0,len(x)-1):
if dict.items():
for k in dict.items():
if x[i] not in k:
dict[x[i]]=dict2
dict2[x[i+1]]=1
else:
if dict[x[i]].keys():
if x[i+1] in dict[x[i]].keys():
dict[x[i]][x[i+1]]+=1
else:
dict[x[i]][x[i+1]]=1
else:
dict[x[i]][x[i+1]]=1
else:
dict[x[i]]=dict2
dict2[x[i+1]]=1
print dict
此代码必须打印每个单词的双字节计数。我很确定我实例化了不适当的dict2。我确信这是一个天真的错误,但我不知何故错过了它。有什么建议么? :)此代码错在哪里
你得到什么错误? – PearsonArtPhoto 2012-04-03 14:35:23
“有什么建议吗?”写一个展示问题的最小例子。 – 2012-04-03 14:36:32
“打印每个单词的双字节计数”是什么意思?你能提供一个例子new.txt和输出应该是什么? – 2012-04-03 14:36:52