import re
roster = ["name1", "name2", "name3"]
rx = re.compile(fr"^.*(?:{'|'.join(map(re.escape, roster))})", re.MULTILINE)
s = 'name1 went home.'
new_s = rx.sub(r"!\g<0>", s)
print(new_s)