使用Python在确定的字符处拆分文本
我正试图编写一个程序,用一个凌乱的文本读取一个.txt文件,每次它遇到一个句号(.)时,它应该创建一个新行,基本上将每个段落分成几段。然而,我正在努力寻找一些能够在文本中查找指定字符的东西 我正在考虑让程序逐个字符读取文本,然后将它们写入另一个文件,并让它在遇到“.”时添加“\n”,但我在执行时遇到了以下问题:使用Python在确定的字符处拆分文本,python,Python,我正试图编写一个程序,用一个凌乱的文本读取一个.txt文件,每次它遇到一个句号(.)时,它应该创建一个新行,基本上将每个段落分成几段。然而,我正在努力寻找一些能够在文本中查找指定字符的东西 我正在考虑让程序逐个字符读取文本,然后将它们写入另一个文件,并让它在遇到“.”时添加“\n”,但我在执行时遇到了以下问题: with open("test.txt", "r+") as f: while True: char = f.read(1) if not ch
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自从发布这个问题以来,我实际上已经这样做了,这真的简单多了,现在我所需要做的就是输入异常。是的,直接替换字符要简单得多。谢谢