我想比较两个txt
相似的文件,但是对其中一个文件进行优先级排序,其中一个文件的末尾可能包含更多的数据
例如:
文件1.txt
userID:userBalance:userType:userCountry
userID1:userBalance1:userType1:userCountry
userID2:userBalance2:userType2:userCountry
userID3:userBalanc3:userType3:userCountry
文件2.txt
userID:userBalance
userID1:userBalance1
userID2:userBalance2
输出.txt
userID:userBalance:userType:userCountry
userID1:userBalance1:userType1:userCountry
userID2:userBalance1:userType2:userCountry
我希望输出打印来自file1的行,其中包含来自file2的类似文本
我已经尝试了几种方法,它们只在每一行都相同的情况下才有效,即使前两部分与上面的示例相同,也不能有额外的字符串
根据我的发现,我需要一些方法来比较每一行中以“:”分隔的初始字符串,并输出file1中的行(如果在file2中找到)
使用python,只需使用in关键字即可检查字符串是否包含在另一个字符串中:
所以你可以这样做:
最重要的部分是:
这意味着您要创建一个新的l1(文件1.txt中的文本行)列表,如果此l1中包含任何l2(文件2.txt中的文本行)
我的第一个想法是使用
.split(":")
并将每个拆分的字符串放入每行的数组中,然后对于您给出的示例,只比较列表的前两个索引。对于文件的每一行,伪代码可能如下所示:希望这能帮你找到正确的方向
相关问题 更多 >
编程相关推荐