with open("test.txt", "r") as file1:
file1Lines = file1.readlines()
with open("test2.txt", "r") as file2:
countriesToKeep = file2.readlines()
newFileLines = []
for line in file1Lines:
if ">" in line:
newFileLines.append(line)
elif line.strip() in countriesToKeep:
newFileLines.append(line)
with open("output.txt", "w") as output:
for line in newFileLines:
output.write(line)
with open("f1.txt") as file1:
file1Lines = file1.readlines()
with open("f2.txt") as file2:
countriesToKeep = file2.readlines()
file1Lines = [i.strip() for i in file1Lines]
countriesToKeep = [i.strip() for i in countriesToKeep]
newFileLines = []
for line in file1Lines:
if line.startswith(">"):
newFileLines.append(line)
elif line in countriesToKeep:
newFileLines.append(" "+line)
with open("output.txt", "w") as output:
for line in newFileLines:
output.write(line+"\n")
print '\n'.join(filter(lambda x: x.startswith('>') or x in map(lambda x: x.strip(), open('file2.txt').readlines()), map(lambda x: x.strip(), open('file1.txt').readlines())))
我会加载国家,你想保留在一个列表中,你正在通过一个列表文件。如果行中有
>
字符,则将其附加到新的输出列表中;如果行位于File 2
,则也将其附加到输出列表中。然后遍历输出列表中的每一项并将其写入输出文件。你知道吗试试这个
一行版本:
相关问题 更多 >
编程相关推荐