【发布时间】:2021-02-20 16:16:51
【问题描述】:
我在一个目录中有多个视频文件。他们的名字包含多个无用的下划线(_)。
例如:你是怎么做的。
我想改成:你好吗。
我尝试了一些python代码但无法正确,我是新手程序员。
【问题讨论】:
-
向我们展示您迄今为止所做的尝试,
-
澄清一下,您试图通过用空格替换文件名中的下划线来重命名文件,对吗?
我在一个目录中有多个视频文件。他们的名字包含多个无用的下划线(_)。
例如:你是怎么做的。
我想改成:你好吗。
我尝试了一些python代码但无法正确,我是新手程序员。
【问题讨论】:
好的,伙计们,我终于成功了。我在 GeeksForGeeks 上找到了这段代码,我对其进行了一些修改以完成我想要的。
import os
def main():
path="C:/Users/TP/Desktop/sample/Travel/west bengal/bishnupur/" //paste your dir path here
for filename in os.listdir(path):
my_source =path + filename
my_dest = filename.rename('_',' ')
my_dest =path + my_dest
os.rename(my_source, my_dest)
if __name__ == '__main__':
main()
但它用连续的空格代替了连续的下划线。我还没有弄清楚。
【讨论】:
替换和连接的替代方法:
text = "How___are_you__doing."
text = text.replace("_", " ")
text = ' '.join(text.split())
输出:
How are you doing.
【讨论】:
怎么样:
import re
mytitle = "How___are_you__doing."
re.sub("[_]+"," ", mytitle)
输出:
How are you doing.
【讨论】: