如何计算 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)
我之前找到了一种计算前缀的方法,如下所示,那么有没有类似的方法很明显我完全错过了?
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)