Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用.readlines()读取txt文件时,如何插入换行符?_Python - Fatal编程技术网

Python 使用.readlines()读取txt文件时,如何插入换行符?

Python 使用.readlines()读取txt文件时,如何插入换行符?,python,Python,我想将文本保存在一个.txt文件中,并使用 f = open("test.txt", "r") f1 = f.readlines() 这将返回一个列表,它看起来很完美,因为我可以从列表中选择所需的元素。但是,我需要在一行中保存多个句子,以便对正确的句子进行分组。如果我想在单独的行上打印一组句子,我不能在从.txt文件读取时使用/n来开始换行。但是,如果我通常定义一个包含/n的列表,它会创建一个换行符,没有问题。有人知道解决这个问题的方法吗?有一点是,这

我想将文本保存在一个.txt文件中,并使用

f = open("test.txt", "r")

f1 = f.readlines()

这将返回一个列表,它看起来很完美,因为我可以从列表中选择所需的元素。但是,我需要在一行中保存多个句子,以便对正确的句子进行分组。如果我想在单独的行上打印一组句子,我不能在从.txt文件读取时使用/n来开始换行。但是,如果我通常定义一个包含/n的列表,它会创建一个换行符,没有问题。有人知道解决这个问题的方法吗?

有一点是,这是一个列表,您可以在某个位置插入一个项目:

f1.insert(POSITION,"\n")

您可以选择一个不会出现在文本中任何地方的分隔符,并使用它来分隔输入数据文件中的每一行。然后,在读取每一行并打印它或对它执行任何其他操作之前,用换行符替换分隔符:

"""
Data in the file '/tmp/test.txt':
Now is the time|for all good men|to come to the aid|of their country.
Jack and Jill went|up the hill to fetch|a pail of water.
"""

with open("/tmp/test.txt", "r") as f:
    for line in f.readlines():
        if not line.strip():
            continue
        line = line.replace('|', '\n')
        print(line)
结果:

Now is the time
for all good men
to come to the aid
of their country.

Jack and Jill went
up the hill to fetch
a pail of water.

嘿这对你有帮助吗?我只是回去检查我贴出的答案,看看我是否能帮上更多的忙,或者我是否能找出为什么我的答案没有被提问者接受或投票。