我有一个根据人口普查数据试图匹配其性别的名字列表。该程序包称为“ gender-guesser”,我使用pip安装了它:
pip install gender-guesser
我在名为“ names.txt”的文本文件中列出了5k个名字。这是摘录:
amie
amina
amira
amirah
amisha
amma
amran
amrita
amruta
amulya
amy
ana
anabel
我编写了以下代码来读取每一行,并将其传递给性别函数以获取可能的性别。这是我所拥有的:
import gender_guesser.detector as gender
d = gender.Detector(case_sensitive=False)
with open("/Users/jnreyt/Desktop/names.txt") as f:
for line in f:
print(d.get_gender(line))
问题是变量“ line”不能通过,而我只是得到一堆“未知性别”作为返回值。传递变量的正确方法是什么?
非常感谢