python3で文字列sが特定の文字(a,b)のみで構成されているかどう

python3で文字列sが特定の文字(a,b)のみで構成されているかどうか判定したい。

s = \"ababc\"
だとした場合、この文字列sが\"a\"\"b\"のみで構成されているときにTrue、それ以外はFalseで返すプログラムを書きたいのですがどうすれば良いでしょうか。
import re
re.match(r'^[ab]+$', s)

#2

s = \"ababc\"
ss = list(set(s))
if len(ss) != 2:
    print(False)
elif 'a' in ss and 'b' in ss:
    print(True)
else:
    print(False)