使用Python从csv文件中计算前缀数

2024-10-03 00:31:35 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法让这个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)

Tags: csvtextinforprefixlenifopen
1条回答
网友
1楼 · 发布于 2024-10-03 00:31:35

首先,当您遇到想要跳过迭代的条件时,使用continue-break将完全结束循环。你知道吗

其次,word>prefix[i]并不是您想要的;它按字典顺序比较字符串(例如,参见the Python docs),您确实想知道len(word) < len(prefix[i])。你知道吗

我想你想要的是:

prefixcount = 0
for word in text:
    for pref in prefix:
        if word.startswith(pref):
            prefixcount += 1

相关问题 更多 >