我有两个文本文件(A 和 B),如下所示:
A:
1 stringhere 5
1 stringhere 3
...
2 stringhere 4
2 stringhere 4
...
B:
1 stringhere 4
1 stringhere 5
...
2 stringhere 1
2 stringhere 2
...
我要做的是阅读这两个文件,而不是像这样的新文本文件:
1 stringhere 5
1 stringhere 3
...
1 stringhere 4
1 stringhere 5
...
2 stringhere 4
2 stringhere 4
...
2 stringhere 1
2 stringhere 2
...
使用 for 循环,我创建了函数(使用 Python):
def find(arch, i):
l = arch
for line in l:
lines = line.split('\t')
if i == int(lines[0]):
write on the text file
else:
break
然后我这样调用函数:
for i in range(1,3):
find(o, i)
find(r, i)
发生的情况是我丢失了一些数据,因为读取了包含不同数字的第一行,但它不在最终的 .txt 文件中。在此示例中,2 stringhere 4 和 2stringhere 1 丢失。
有没有办法避免这种情况?
提前致谢。