如何读入关键字文件和散列条目文件

2024-04-26 00:26:36 发布

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

谢谢大家的回答。不,这不是家庭作业。这是我工作中需要解决的现实问题。我想用它作为学习python的跳板,而不是在perl上处理它。我以后会更小心的提交。我用谷歌搜索解决了这个问题。第一个剧本。再次感谢

文件A有一个关键字列表(文件中的某些行可能有两个用逗号分隔的关键字)。我需要使用这些关键字来搜索另一个文件(文件B)并提取匹配的行,然后我需要读取逗号分隔行上的一个特定条目

这个算法很简单,但是,由于我正在尝试同时学习Python,所以我不确定如何继续。我最初是把文件B读入一个列表,但我想知道字典是不是更好

文件格式:

STRING, NUM 1, NUM 2, NUM 3

文件B格式:

STRING A, STRING B

我想在文件A中搜索字符串A,在文件A中搜索字符串B,然后从每个字符串中提取NUM 1并将它们相加


Tags: 文件字符串列表string条目关键字numperl
2条回答

您可以将文件A的所有内容存储在字典中,其中字符串作为键,数字作为值。然后迭代文件B中的(字符串A,字符串B),并在字典中搜索两个字符串。你也可以用熊猫

这听起来像个家庭作业问题,但我至少会给你指出正确的方向

对于文件A,你肯定需要一本字典。所以,第一步是遍历文件A的行,在这样做的同时,将项添加到字典中,其中键是STRING,值可能是NUM1,NUM2,NUM3的元组。可以使用split()函数将行从字符串转换为包含4项的列表。您可能还需要使用int()将数字转换为整数类型。现在您已经有了这个字典,遍历文件B的行,查找字符串A和字符串B(再次使用split()来分隔值),并将这两个NUM1相加

相关问题 更多 >