【发布时间】:2017-07-27 13:58:28
【问题描述】:
我想用新名称重命名/替换部分字符串。
我有一个代表文件的字符串,包括它的路径和文件扩展名,如下所示。
source_file = 'images/filename.jpg'
下面显示了我到目前为止所做的尝试。但是,它有效,是否有更好的方法来产生相同的结果?我通过更短的语法和更高效来定义“更好”。
import uuid
source_file = 'images/filename.jpg'
split = source_file.rsplit('/', 1)
path, filename = split[0], split[1]
ext = filename.rsplit('.', 1)[1]
# rebuild
renamed = path + str(uuid.uuid4()) + ext
【问题讨论】:
-
@Professor_Joykill ,在发布之前我没有考虑过字符串可以使用
os.path函数。但是,是的,OP 可能是重复的,现在 cᴏʟᴅsᴘᴇᴇᴅ 已经明确了这一点。我想奖励积分,因为它对我有帮助,请指教? -
无论如何,请随意标记已接受的答案。 :)
标签: python python-3.x