【发布时间】:2019-09-10 13:30:31
【问题描述】:
假设我有一个文件名./file,我想删除前导./(如果它以./ 开头)。最好的python方法是什么?我的看法是:
if filename.startswith("./"):
# remove leading ./
filename = filename[2:]
没有更优雅的方式吗?
PS:只有在完全匹配的情况下才应该删除前导部分,请考虑以下文件名:
./filename
.configfile
../file
./.configfile
【问题讨论】:
-
new_list = [element.replace("./", "") for element in old_list] -
@OlvinRoght 这也将替换“../”的一部分......
-
@Itay,如果需要,您可以添加
if element.startswith(".\")。这只是快速评论,而不是回答,感受差异 -
你可以简单地使用
regex:re.sub(r'^./', '', file)
标签: python python-3.x substring