从结尾提取不带数字的文件名

2024-09-29 01:28:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从两端都有数字的文件中提取文件名

我使用以下方法提取了文件名56flybox007:

filter(lambda x: x.isalpha(), 56flybox007)

结果是flybox,但我想从前缀部分删除数字,所以结果是:56flybox


Tags: 文件方法lambda文件名数字filterisalphaflybox
3条回答

试试这个

    file = "56flybox007"
    file[:file.find(filter(lambda x: x.isalpha(), file))]+filter(lambda x: x.isalpha(), file)

尝试使用以下代码:

import string

Sample = "56flybox00"
cleaned = Sample.rstrip(string.digits)
print(cleaned)

输出:

56flybox

我会在这里使用正则表达式,即使有很多其他的方法来实现这一点,正则表达式是强大的,可以很容易地修改,如果您的需要改变:

import re

rx = re.search(r'(\d*\D+)\d*', '123abc456')
print(rx.group(1))   # >>> '123abc'

相关问题 更多 >