У меня есть имя файла: name.ext
Я хочу сделать следующее:
name + id + '.' + ext for name, ext in filename.split()
или найти лучший способ взять имя файла и добавить случайную 7-значную строку до конца перед расширением.
Вот что я до сих пор:
def generate_id(size=7, chars=string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
def append_id(filename):
return (name + '_' + generate_id() + '.' + ext for name, ext in filename.split('.'))
но он рассматривает это как выражение генератора, что не является моим предполагаемым результатом.
Каким будет правильный способ записи функции append_id
?