Is this what you want?
s1 = "Error: File foo has 5 unsolved dependencies and 4 errors."
s2 = "Error: File bar has 123 unsolved dependencies."
s3 = "Error: File baz has 45 unsolved dependencies and 3 warnings."
ending = ''
if s1[-1] == s2[-1] == s3[-1]:
ending = s1[-1]
s1 = s1[:-1]
s2 = s2[:-1]
s3 = s3[:-1]
result = []
for a,b,c in zip(s1.split(' '), s2.split(' '), s3.split(' ')):
if a == b == c:
result.append(a)
else:
result.append('*')
print(' '.join(result) + ('*' if not (len(s1) == len(s2) == len(s3)) else '') + ending)
It shows:
Error: File * has * unsolved dependencies*.