【发布时间】:2018-05-15 17:04:10
【问题描述】:
例如,我有一个包含这些行的 txt 文件,
chicken
chicken
duck
duck
duck
parrot
parrot
chicken
chicken
chicken
如何逐行阅读并将鸡(2 行)拆分为 1.txt,鸭(3 行)拆分为 2.txt,鹦鹉(2 行)拆分为 3.txt,最后一只鸡(3 行)出现在 4.txt 中?
到这里我才想通,
count = 0
with open("test.txt") as rl:
for num, line in enumerate (rl, 1):
s = list(line)
if "chicken" in line:
count += 1
finaljoin = "".join(s)
print(count)
with open("chicken.txt", 'a+') as f:
f.write(finaljoin)
但我上面的解决方案只将整只鸡(总共 5 只)抓到一个文件中。实际的计划是将第一两行抓取到一个 txt 文件,最后两行鸡到另一个 txt 文件。因为它正在被其他动物分裂。
【问题讨论】:
-
所以显然你只关心里面有“chicken”的行,并且只写入名为“chicken.txt”的文件。这与你的目的完全不同。