在Python中重命名字符串/重命名文件

发布于 2024-12-26 20:54:16 字数 542 浏览 4 评论 0原文

我有一堆如下文件:

_1 blank file_
_10 - blank file_
_11 - blank file_
_2 blank file_
_3 blank file_

我想打印出带有填充数字(2个字符)的名称

PATH = "/Users/seth/python/test"
#
#
for (path, dirs, files) in os.walk(PATH):

    for z in  files:

        filename = z.replace(" ","_").replace("-","").replace("__","_")
        print filename

所需输出:

_01_blank_file_

_02_blank_file_

_03_blank_file_

_10_blank_file_

_11_blank_file_

I have a bunch of files like below:

_1 blank file_
_10 - blank file_
_11 - blank file_
_2 blank file_
_3 blank file_

I would like to print out the name with the numbers padded (2 characters)

I have :

PATH = "/Users/seth/python/test"
#
#
for (path, dirs, files) in os.walk(PATH):

    for z in  files:

        filename = z.replace(" ","_").replace("-","").replace("__","_")
        print filename

Desired Output:

_01_blank_file_

_02_blank_file_

_03_blank_file_

_10_blank_file_

_11_blank_file_

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事灯 2025-01-02 20:54:16

您可以使用 rjust 来实现:

for (path, dirs, files) in os.walk(PATH):
  for z in files:
    filename = z.replace(" ","_").replace("-","").replace("__","_")

    # explode and transform number
    parts = filename.split('_', 2)
    parts[1] = parts[1].rjust(2, '0')

    # rejoin the transformed parts
    print '_'.join(parts)

You can use rjust for that:

for (path, dirs, files) in os.walk(PATH):
  for z in files:
    filename = z.replace(" ","_").replace("-","").replace("__","_")

    # explode and transform number
    parts = filename.split('_', 2)
    parts[1] = parts[1].rjust(2, '0')

    # rejoin the transformed parts
    print '_'.join(parts)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文