gpt4 book ai didi

python - 在 list2 文件中查找 list1 文件的所有匹配项,创建文件并将相关输出写入其中。 Python

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:42 26 4
gpt4 key购买 nike

我有两个列表:

列表1:

http://some.com
http://thing.com
http://whatever.org

列表2:

http://www.totalywhatever.com/2018010110231/http://some.com
http://www.totalywhatever.com/2018012346789/http://some.com
http://www.totalywhatever.com/2018002378231/http://thing.com
http://www.totalywhatever.com/2018012346789/http://thing.com
http://www.totalywhatever.com/2018012110231/http://whatever.org
http://www.totalywhatever.com/2018012346789/http://whatever.org

我想为 list1 中的每一行创建单独的文件,并删除一些符号。例如:

http://some.com ,应该创建名为 ---> some.com 的文件 http://thing.com --> thing.com等等...

对于这些文件,应复制来自“list2”的包含相关短语的链接(因此对于“some.com”,它是“list2”的前两行)。

相当于linux:

grep some.com list2 > some.com  # Maan.. how complex operations on files can be ?? 

当然它应该循环所有项目......

我想出了这个。它>>几乎<<有效,它创建正确的文件,但只将一个链接放置到每个文件而不是所有匹配项。任何帮助将不胜感激...

with open('list1', 'r+') as out, open('list2') as list:
o = out.readlines()
l = list.readlines()
out.seek(0)
for o1 in o:
for l1 in l:
if o1.find(l1) > 0:
with open(l1.replace('http://', "").replace('\\n', '').rstrip(), 'w') as plik:
plik.write(o1 + '\n')
plik.seek(0)
plik.close()

最佳答案

当我读到它时,我发现我应该在这一行中添加“a”而不是“w”:

with open(l1.replace('http://', "").replace('\\n', '').rstrip(), 'w') as plik:

希望对某人有帮助!

关于python - 在 list2 文件中查找 list1 文件的所有匹配项,创建文件并将相关输出写入其中。 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54013487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com