如何使用Python脚本查找字符串并与另一个txt文件进行比较

2024-06-08 16:45:01 发布

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

正在寻找使用python脚本的解决方案,如下所示:

我有两个文本文件,每个文件有一千行

假设File1.txt和file2.txt,每个文件都有一个键及其值 即 file1.txtx中的SaveButton.save=save(这里SaveButton.save是键,value是save),file2.txt中的SaveButton.save=xyz

现在使用Python脚本,我想检查File2.txt中是否存在SaveButton.save键(来自file1.txt),如果存在,则应保存在csv或xlx中,如下所示: 文件1文件2 SaveButton.save保存xyz

情景2:

在file1.txt/file2.txt中,它不应该有重复的键或空键(没有值)

寻求专家建议以上感谢提前


Tags: 文件csvtxt脚本valuesave解决方案file1
1条回答
网友
1楼 · 发布于 2024-06-08 16:45:01

旁白:也许可以看看.ini文件。它们的唯一用途是存储键及其值。除此之外,还可以将键/值对拆分为逻辑部分。拿 有关更多信息,请参阅here

正如在其他人的评论中已经提到的,我将在一个特定的delimeter上遍历这些行并进行拆分,在您的情况下,这个delimeter将是=

def gather_file_informations(file: str): # e.g.: gather_file_informations("test.txt")
    dictonary = {} # contains all key/value pairs
    with open(file) as f:
        for line in f:
            key, value = line.split('=')
            dictionary[key] = value
    return dictonary 
<>考虑到你可能需要检查是否有空格或行,然后将它们插入到你的文件目录中。p>

扫描两个文件后,您应该有两个口述记录。在整个过程中,您可以轻松地检查是否提供了任何密钥,并在以后对其进行编辑

for key in dict1:
    if key in dict2:
        print("Key exists in other file")
    else:
        print("Key doesn't exist in other file")

希尔斯,希望这能帮助你解决问题

相关问题 更多 >