如何mach并从dict n python获取值?

2024-09-26 22:45:20 发布

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

dict ={"Rahul":"male",
       "sahana":"female"
       "pavan":"male" }

在一个文本文件中 拉胡尔|沙玛 萨哈纳|雅各布 帕万|巴特

在python程序中,我们必须打开文本文件并读取all行和“Name”,我们必须与dict匹配,并生成一个带有gender的新文本文件。。你知道吗

输出应该是 rahul | sharma |男 萨哈纳|雅各布|女 Pavan | bhat |男


Tags: name程序allgenderdictmalefemale文本文件
2条回答

要获取dict中键的值,语法很简单:

b = "Rahul"
dict = {"Rahul":"male", "Mahima":"female"}
dict[b]

在我看来,这大概就是你想要的。请注意,您的输入和输出格式有点不一致,但我很肯定我已经掌握了。你知道吗

genders = {"rahul":"male",
           "sahana":"female",
           "pavan":"male" }

with open("input.txt") as in_file:
    for line in in_file:
        a, b = line.strip().split("|")
        gen = genders[a]
        print("{}|{}|{}".format(a, b, gen))

其中input.txt包含

rahul|sharma
sahana|jacob
pavan|bhat

我认为会产生正确的结果

rahul|sharma|male
sahana|jacob|female
pavan|bhat|male

我已经把你的所有数据都改成小写,就像你的大小写一样,如何在字典中查找,以及如何最终提供输出都是模棱两可的(只有一个键是大写的,所以我不能使用任何合理的字符串函数来容纳原来的键)。我还得在你的字典里加个逗号。你知道吗

我还重新命名了你的字典-它不再是dict,因为dict是Python内置的。我觉得有点奇怪,你的代码中有一个字典可以预测你的输入文件,但这是我从问题中得到的。你知道吗

相关问题 更多 >

    热门问题