如何计算 csv 文件中包含的单词的后缀?

How to count the suffixes in words contained in a csv file?

我之前找到了一种计算前缀的方法,如下所示,那么有没有类似的方法很明显我完全错过了?

for i in range (0, len(hardprefix)):
    if len(word) > len(hardprefix[i]):
            if word.startswith(hardprefix[i]):
                hardprefixcount += 1
                break

我需要这段代码来使用文件的第一列并计算在这些词中找到的一组后缀的数量

这是我目前所拥有的

for i in range (0, len(easysuffix)):
    if len (word) > len(easysuffix[i]):
            if word.endswith(easysuffix[i]):
                easysuffixcount += 1
                break

下面是我的 csv 文件数据示例,数组使用下面的后缀

on  1
only    4
our 1
own 1
part    7
piece   4
pieces  4
place   1
pressed 1
riot    1
september   1
shape   3

hardsuffix = ['ism']
easysuffix = ['ity', 'esome', 'ece']

您的输入文件是制表符分隔的 CSV,因此您可以使用 csv 模块来处理它。

import csv

suffixes = ['ity', 'esome', 'ece']

with open('input.csv') as words:
    suffix_count = 0
    reader = csv.reader(words, delimiter='\t')
    for word, _ in reader:
        if any(word.endswith(suffix) for suffix in suffixes):
            suffix_count += 1

print "Found {} suffix(es)".format(suffix_count)