擅长:python、mysql、java
<p>在我看来,这大概就是你想要的。请注意,您的输入和输出格式有点不一致,但我很肯定我已经掌握了。你知道吗</p>
<pre><code>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))
</code></pre>
<p>其中<code>input.txt</code>包含</p>
<pre><code>rahul|sharma
sahana|jacob
pavan|bhat
</code></pre>
<p>我认为会产生正确的结果</p>
<pre><code>rahul|sharma|male
sahana|jacob|female
pavan|bhat|male
</code></pre>
<p>我已经把你的所有数据都改成小写,就像你的大小写一样,如何在字典中查找,以及如何最终提供输出都是模棱两可的(只有一个键是大写的,所以我不能使用任何合理的字符串函数来容纳原来的键)。我还得在你的字典里加个逗号。你知道吗</p>
<p>我还重新命名了你的字典-它不再是<code>dict</code>,因为<code>dict</code>是Python内置的。我觉得有点奇怪,你的代码中有一个字典可以预测你的输入文件,但这是我从问题中得到的。你知道吗</p>