class DataDict(dict):

    def __missing__(self, key):
        return ''
my_csv = '%(first)s,%(middle)s,%(last)s'
print(my_csv % DataDict(first='John', last='Doe'))
string.format() с необязательными заполнителями