gpt4 book ai didi

java - 合并两个文本文件的最简单脚本方法——Ruby、Python、JavaScript、Java?

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:50 25 4
gpt4 key购买 nike

我有两个文本文件,一个包含 HTML,另一个包含 URL 段:

文件 1(HTML):

<li><a href="/article/"><button class="showarticle"/><span class="author">Thomas Friedman</span> - <span class="title">The World Is Flat</span></a></li>
<li><a href="/article/"><button class="showarticle"/><span class="author">Michael Dagleish</span> - <span class="title">Scotland In Wartime</span></a></li>
<li><a href="/article/"><button class="showarticle"/><span class="author">Dr. Raymond Kinsella</span> - <span class="title">Progress In Cancer Treatments</span></a></li>
...

文件 2(URL SLUGS):

thomas-friedman-the-world-is-flat
michael-dagleish-scotland-in-wartime
dr-raymond-kinsella-progress-in-cancer-treatments
...

我需要合并它们,以便将 FILE 2 中的 slug 插入到 FILE 1 中的 HTML 中,如下所示:

输出:

<li><a href="/article/thomas-friedman-the-world-is-flat"><button class="showarticle"/><span class="author">Thomas Friedman</span> - <span class="title">The World Is Flat</span></a></li>
<li><a href="/article/michael-dagleish-scotland-in-wartime"><button class="showarticle"/><span class="author">Michael Dagleish</span> - <span class="title">Scotland In Wartime</span></a></li>
<li><a href="/article/dr-raymond-kinsella-progress-in-cancer-treatments"><button class="showarticle"/><span class="author">Dr. Raymond Kinsella</span> - <span class="title">Progress In Cancer Treatments</span></a></li>

最好的方法是什么?哪种语言最适合以最小的复杂性完成此任务?

最佳答案

您需要 zip 功能,它在大多数语言中都可用。它的目的是并行处理两个或多个数组。
在 Ruby 中,它将是这样的:

f1 = File.readlines('file1.txt')
f2 = File.readlines('file2.txt')

File.open('file3.txt','w') do |output_file|

f1.zip(f2) do |a,b|
output_file.puts a.sub('/article/','/article/'+b)
end

end

要压缩两个以上的数组,您可以执行 f1.zip(f2,f3,...) do |a,b,c,...|

关于java - 合并两个文本文件的最简单脚本方法——Ruby、Python、JavaScript、Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475855/

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