使用Python在确定的字符处拆分文本

使用Python在确定的字符处拆分文本,python,Python,我正试图编写一个程序,用一个凌乱的文本读取一个.txt文件,每次它遇到一个句号(.)时,它应该创建一个新行,基本上将每个段落分成几段。然而,我正在努力寻找一些能够在文本中查找指定字符的东西 我正在考虑让程序逐个字符读取文本,然后将它们写入另一个文件,并让它在遇到“.”时添加“\n”,但我在执行时遇到了以下问题: with open("test.txt", "r+") as f: while True: char = f.read(1) if not ch

我正试图编写一个程序,用一个凌乱的文本读取一个.txt文件,每次它遇到一个句号(.)时,它应该创建一个新行,基本上将每个段落分成几段。然而,我正在努力寻找一些能够在文本中查找指定字符的东西

我正在考虑让程序逐个字符读取文本,然后将它们写入另一个文件,并让它在遇到“.”时添加“\n”,但我在执行时遇到了以下问题:

    with open("test.txt", "r+") as f:
     while True:
      char = f.read(1)
      if not char:
      break
     else:
      if char==("."):
       f.write(char + "\n")
      else:
       f.write(char)
    break
我猜这段代码是一团糟,但我已经为这个问题挣扎了一段时间,现在我正在尝试我能想到的任何东西。

请尝试以下内容:

 with open("test.txt", "r+") as f:
    data=f.read().replace('.', '.\n')

为什么不通读全文并做一个
替换('.','..\n')
?是应该删除句号还是应该在句号后插入换行符?@AntonvBR自从发布这个问题以来,我实际上已经这样做了,这真的简单多了,现在我所需要做的就是输入异常。是的,直接替换字符要简单得多。谢谢