【问题标题】:Edit file names in Python according to certain rules根据一定的规则在 Python 中编辑文件名
【发布时间】:2019-05-25 17:09:51
【问题描述】:

我有大量文件的名称结构如下:

this_is_a_file.extension

我必须去掉它们以最后一个下划线开头的部分(包括在内),保留扩展名,并将具有新名称的文件保存到另一个目录中。

请注意,这些名称的长度是可变的,因此我无法利用单个字符的位置。

另外,它们有不同数量的下划线,否则我会应用类似的东西:split a file name

我该怎么做?

【问题讨论】:

标签: python file text


【解决方案1】:

您可以创建一个函数,将原始文件名沿下划线拆分,并将最后一段沿句点拆分。然后你可以像这样再次将它们重新组合在一起:

def myJoin(filename):
    splitFilename=filename.split('_')
    extension=splitFilename[-1].split('.')
    splitFilename.pop(-1)
    return('_'.join(splitFilename)+'.'+extension[-1])

一些例子来展示它的工作原理:

>>> p="this_is_a_file.extension"
>>> myJoin(p)
'this_is_a.extension'
>>> q="this_is_a_file_with_more_segments.extension"
>>> myJoin(q)
'this_is_a_file_with_more.extension'

【讨论】:

    猜你喜欢
    • 2012-03-23
    • 2019-11-28
    • 2018-04-10
    • 1970-01-01
    • 2015-08-02
    • 2023-04-09
    • 1970-01-01
    • 2018-07-06
    • 2012-08-26
    相关资源
    最近更新 更多