Python Splitting基于关键字的文本文件

时间:2017-10-04 13:35:06

标签: python

我正在尝试编写一个python程序,它会不断地逐行读取文本文件,并且每次遇到单词' SPLIT'它会将内容写入新的文本文件。

每当脚本遇到“分裂”这个词时,请有人指出我正在编写新文本文件的正确方向。使用Python读取文本文件没有问题,我不确定如何拆分关键字并每次创建单独的文本文件。

以下的文字工作在2.7.13

file_counter = 0
done = False

with open('test.txt') as input_file:
   # with open("test"+str(file_counter)+".txt", "w") as out_file:
    while not done:
        for line in input_file:
            if "SPLIT" in line:
                done = True
                file_counter += 1
            else:
                print(line)
                out_file = open("test"+str(file_counter)+".txt", "a")
                out_file.write(line)
                #out_file.write(line.strip()+"\n")
                print file_counter  

2 个答案:

答案 0 :(得分:1)

你需要有两个循环。一个迭代输出文件的文件名然后另一个内部将输入内容写入当前活动输出,直到找到“split”:

PlayersList.update(selectedPlayer,{score: 5})

答案 1 :(得分:0)

for line in text.splitlines():
    if " SPLIT " in line:
        # write in new file. 
        pass

要写入新文件,请点击此处: https://www.tutorialspoint.com/python/python_files_io.htm 要么 https://docs.python.org/3.6/library/functions.html#open