有没有办法让这个python系统计算数组中的前缀?我总是得到一个0的预计数结果
任何帮助都将不胜感激:)
我的密码在下面
file = input("What is the csv file's name?")+".csv"
openfile = open(file)
text = sorted(openfile)
print("Sorted list")
print(text)
dictfile = open("DICT.txt")
prefix = ['de', 'dys', 'fore', 'wh']
prefixcount = 0
for word in text:
for i in range(0, len(prefix)):
if word>prefix[i]:
break
if word[0:len(prefix[i])] == prefix[i]:
prefixcount+=1
break
print(prefixcount)
首先,当您遇到想要跳过迭代的条件时,使用
continue
-break
将完全结束循环。你知道吗其次,
word>prefix[i]
并不是您想要的;它按字典顺序比较字符串(例如,参见the Python docs),您确实想知道len(word) < len(prefix[i])
。你知道吗我想你想要的是:
相关问题 更多 >
编程相关推荐