擅长:python、mysql、java
<p>因为文件的对象是迭代器。要将其转换为列表,请使用<code>.readlines()</code>函数。你的代码应该是这样的:</p>
<pre><code>with open('cities.txt') as cities, open('tests.txt') as tests:
for c in cities.readlines()
for t in tests.readlines():
print(c.rstrip() + " " + t.rstrip())
</code></pre>
<p>或者,也可以使用<code>itertools.product()</code>来防止嵌套循环。在这种情况下,您的代码应该如下所示:</p>
<pre><code>with open('cities.txt') as cities, open('tests.txt') as tests:
for c, t in itertools.product(cities.readlines(), tests.readlines()):
print("{city} {test}".format(city=c,test=t))
</code></pre>
<p>注意:不是使用<code>+</code>直接追加字符串。使用<code>.format()</code>方法是更好的方法</p>