<p>您可以做的是打开两个文件并使用<code>for</code>循环逐行运行这两个文件。在</p>
<p>您可以有两个<code>for</code>循环,第一个循环读取<code>file_a.txt</code>,因为您将只读取一次。第二个将通读<code>file_b.txt</code>,并在开始处查找字符串。在</p>
<p>为此,您必须使用<code>.find()</code>来搜索字符串。因为它在开始处,所以值应该是<code>0</code>。在</p>
<pre><code>file_a = open("file_a.txt", "r")
file_b = open("file_b.txt", "r")
for a_line in file_a:
# This result value will be written into your new file
result = ""
# This is what we will search with
search_val = a_line.strip("\n")
print " Using " + search_val + " from file_a to search. "
for b_line in file_b:
print "Searching file_b using " + b_line.strip("\n")
if b_line.strip("\n").find(search_val) == 0:
result += (b_line)
print " Search ended "
# Set the read pointer to the start of the file again
file_b.seek(0, 0)
if result:
# Write the contents of "results" into a file with the name of "search_val"
with open(search_val + ".txt", "a") as f:
f.write(result)
file_a.close()
file_b.close()
</code></pre>
<p>测试用例:</p>
<p>我在您的问题中使用测试用例:</p>
<p><strong>文件_a.txt</strong></p>
^{pr2}$
<p><strong>文件</strong></p>
<pre><code>aaaibjkes
aaleoslk
abaaaalkjel
bcsgiweyoieotpwe
csseiolskj
gaelsi asdas
aaaloiersaaageehikjaaa
hwesdaaadf wiibhuehu
bcspwiopiejowih
gdeaes
aaailoiuwegoiglkjaaake
</code></pre>
<p>该程序生成一个输出文件<code>bcsg.txt</code>,正如它所期望的那样,其中包含<code>bcsgiweyoieotpwe</code>。在</p>