Python 将第一段从infile打印到outfile

Python 将第一段从infile打印到outfile,python,Python,我有一个包含语音的文件,还有一个空的输出文件。我试图打印演讲的第一段(读infle),并使用if/else语句将其打印到outfile 程序没有被窃听,但它没有输出到我的输出文件 file = open("/Users/newuser/Desktop/MLKspeech.txt", "r") file2 = open("/Users/newuser/Desktop/mlkparagraph.txt", "w") c

我有一个包含语音的文件,还有一个空的输出文件。我试图打印演讲的第一段(读infle),并使用if/else语句将其打印到outfile

程序没有被窃听,但它没有输出到我的输出文件

file = open("/Users/newuser/Desktop/MLKspeech.txt", "r")
file2 = open("/Users/newuser/Desktop/mlkparagraph.txt", "w")

content = file.read()
for j in content:
    if (j == ""):
        continue
    elif (j == "\n"):
        file2.write(content)
   else:
       break

假设您的段落以“\t”字符分隔,您可以尝试以下方法:

with open('file1.txt', mode='rt') as file:
    breakpoint = file.read().find('\t')
    file.seek[0]
    with open('file2.txt', mode='wt') as file2:
        file2.write(file.read()[:breakpoint])

目标是捕获输入文件的前几行,直到读取一个空行(其中没有或只有换行符)。一种方法是使用
f.readlines()
遍历文本中的每一行,并仅在列表中存储所需的行,在读取空行时中断:

content = []

with open('infile.txt') as f:
    for line in f.readlines():
        if line in ('', '\n'):
            break
        content.append(line)
然后,您可以将每一行写入输出文件:

with open('outfile.txt', 'w') as f:
    for line in content:
        f.write(line)

假设段落以空行分隔,可以逐行迭代文件并将其写入新文件,直到到达空行。可以通过以下方式查找空行:

打开(“MLKspeech.txt”)作为in_文件,打开(“mlkparagraph.txt”,“w”)作为out_文件:
对于\u文件中的行:
如果line.isspace():
打破
输出文件。写入(行)

感谢您的快速回答!这篇演讲没有任何分隔段落的标签,只在段落之间隔开,但我可以用“\n”代替标签。是的,很抱歉,我不想给你们带来额外的内容,但文件1是一位著名演讲者的演讲,文件2是一个空文件,内容=file.read()。太棒了,非常感谢,我也可以使用=='\n'代替isspace():!你说得对,但我喜欢尽可能的笼统。如果有人错误地在那里添加了一个空白区域怎么办?你不能知道(因为它看起来是一样的),你的代码会失败。。。也看到