相关疑难解决方法(0)

如何在扩展名前向文件名添加id?

我有一个文件名: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

12
推荐指数
3
解决办法
1万
查看次数

标签 统计

python ×1