Вы можете сделать это без re
, следующим образом
text = '''User1: hi
User2:
User1: whoops, forgot to tell you
User2: ok
User1:
User2:
User1: test'''
print(*[line for line in text.split('\n') if line.rstrip().split(':', 1)[-1]], sep='\n')
Вывод:
User1: hi
User1: whoops, forgot to tell you
User2: ok
User1: test
Я предполагаю, что во всех строках есть хотя бы одна :
, тогда для каждой строки I:
- отбрасывать конечные пробелы
- сначала разделить
:
- взять строку, только если то, что было после
:
, не является пустым str