使用输入作为键从文本文件创建数组

2024-10-02 10:22:39 发布

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

我对Python有点陌生,我试图寻找一个解决方案。你知道吗

我有两份档案。一个有1.573.553个整数,比如:

2990003032
2390058393
2390059146
2320205495
2320205497
2320206150
2320206151
2320206152
2320206153
2320206154
...

另一个文件有1.645.637行,一个字符串和一个用“;”分隔的整数,比如:

AS An1;4601094657
AS An1;4601094658
AS An1;4601127943
AS An1;4601127986
AS An2;4601127987
AS An2;4601127988
AS An3;4601127993
AS An3;4601127994
AS An3;4601127996
AS An3;4601127997
...

现在我想用第一个文件值创建一个数组。 然后我想创建第二个数组,使用第二个文件的值作为键,字符串作为值。你知道吗

所有这些都需要遍历第一个数组,并检查整数是否作为键存在于第二个数组中,如果是,则将值和键写入一个以“;”分隔的新文件中。因为格雷普要花很长时间。你知道吗

我的问题是如何创建第二个数组,在这里,我遍历在“;”上拆分的每一行,并使用第二部分作为数组中的键,第一部分作为值。你知道吗

任何帮助都是非常感谢的,我想解决办法很简单,一旦我看到它。你知道吗


Tags: 文件字符串as整数档案数组解决方案陌生
1条回答
网友
1楼 · 发布于 2024-10-02 10:22:39

你可以像这样实现

文件:测试.txt

AS An1;4601094657
AS An1;4601094658
AS An1;4601127943
AS An1;4601127986
AS An2;4601127987
AS An2;4601127988
AS An3;4601127993
AS An3;4601127994
AS An3;4601127996
AS An3;4601127997

代码:

with open("test.txt") as fp:
    lines = fp.readlines()
    print dict((x.split(';')[1][:-1], x.split(';')[0]) for x in lines)

相关问题 更多 >

    热门问题