Another way is to build a regexp for that. Emoji regexp taken from here
import re
str_in = """10/4/19, 7:18 PM - user1: example chat
10/4/19, 7:18 PM - user2:
10/4/19, 7:18 PM - user3: example chat
10/4/19, 7:18 PM - user1: example chat
10/4/19, 7:18 PM - user2:
10/4/19, 7:18 PM - user3: example chat"""
dates_filtered = re.sub(r'(\d+\/\d+\/\d+, \d+:\d+ [AP]M - [ \d\w]+: )', '', str_in)
regrex_pattern = re.compile(pattern = "["
u"\U0001F600-\U0001F64F" # emoticons
u"\U0001F300-\U0001F5FF" # symbols & pictographs
u"\U0001F680-\U0001F6FF" # transport & map symbols
u"\U0001F1E0-\U0001F1FF" # flags (iOS)
"]+", flags = re.UNICODE)
emoji_filtered = regrex_pattern.sub(r'',dates_filtered)
blank_lines_filtered = re.sub(r'(\n\s*\n)', '\n', emoji_filtered)
print(str_in)
print('---------')
print(dates_filtered)
print('---------')
print(emoji_filtered)
print('---------')
print(blank_lines_filtered)
prints
10/4/19, 7:18 PM - user1: example chat
10/4/19, 7:18 PM - user2:
10/4/19, 7:18 PM - user3: example chat
10/4/19, 7:18 PM - user1: example chat
10/4/19, 7:18 PM - user2:
10/4/19, 7:18 PM - user3: example chat
---------
example chat
example chat
example chat
example chat
---------
example chat
example chat
example chat
example chat
---------
example chat
example chat
example chat
example chat
---------