如何在Python中向列表中添加段落
我想让用户输入一个文件名,其中包含由字符串如何在Python中向列表中添加段落,python,list,line,paragraph,Python,List,Line,Paragraph,我想让用户输入一个文件名,其中包含由字符串'分隔的两个段落。示例文本文件: Look on the bright side of Life. <NEW DOCUMENT> look on the very, dark side of the Moon <NEW DOCUMENT> is there life on the moon 我尝试过其他组合,但当我打印第一个索引时,输出只是文本文件中的第一行 Look on the bright 以下方面应起作用: def
'
分隔的两个段落。示例文本文件:
Look on the bright
side of Life.
<NEW DOCUMENT>
look on the very, dark
side of the Moon
<NEW DOCUMENT>
is there life
on the moon
我尝试过其他组合,但当我打印第一个索引时,输出只是文本文件中的第一行
Look on the bright
以下方面应起作用:
def make_list_from_file(file_stream):
with open(file_stream) as f:
t=f.read()
paragraph_list=t.split('<NEW DOCUMENT>')
return paragraph_list
必须首先连接段落的行:
def make_list_from_file(file_stream):
paragraph_list = []
temp_paragraph = ""
for line in file_stream:
temp_paragraph += line + "<separator between lines>"
if(line == "<NEW DOCUMENT>")
paragraph_list.append(temp_paragraph)
return paragraph_list
def make_list_from_file(文件流):
第_段清单=[]
temp_段落=“”
对于文件\u流中的行:
临时段落+=行+“”
如果(行==“”)
段落列表。附加(临时段落)
返回段落列表
您能用通俗易懂的英语解释一下读取文件的步骤吗?您能否将代码的每一行与该过程中相应的预期步骤相匹配?哪一部分似乎没有达到你想要的效果?
>>> print(paragraph_list[0])
Look on the bright
side of Life.
def make_list_from_file(file_stream):
paragraph_list = []
temp_paragraph = ""
for line in file_stream:
temp_paragraph += line + "<separator between lines>"
if(line == "<NEW DOCUMENT>")
paragraph_list.append(temp_paragraph)
return paragraph_list