如何合并位于某些字符之间的特定行

How to merge specific lines positioned between certain characters

我想使用 python 或 shell 脚本编辑以下文件,以便将不以字符 > 开头的行块合并为一行。

>Entry1
ABCDEFGHIJ
KLMNOPQRST
>Entry2
PQRSTUVWXY
ZABCJRISKJ
JJSKWIOFJA
>Entry3
UWHJSHKAHJ

应该变成:

>Entry1
ABCDEFGHIJKLMNOPQRST
>Entry2
PQRSTUVWXYZABCJRISKJJJSKWIOFJA
>Entry3
UWHJSHKAHJ

每个条目的行数不相同(但是它们的长度是恒定的)并且一些条目只有一行。最简单的方法是什么?

file.txt

PQRSTUVWXY
ZABCJRISKJ
JJSKWIOFJA

script.py

with open('file.txt') as file:
    print(file.read().replace('\n', ''))

会输出PQRSTUVWXYZABCJRISKJJJSKWIOFJA