我有一个文件名:name.ext
我想做以下事情:
name + id + '.' + ext for name, ext in filename.split()
Run Code Online (Sandbox Code Playgroud)
或者找到一种更好的方法来获取文件名并在扩展名之前添加一个随机的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('.'))
Run Code Online (Sandbox Code Playgroud)
但它将它视为生成器表达式,这不是我想要的结果.
编写append_id函数的正确方法是什么?
python ×1