从末尾提取不带编号的文件名

时间:2019-02-04 09:54:24

标签: python

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

我使用以下命令提取了文件名56flybox007:

<p id="a">Sunday</p> <button id="b" onclick="x()">click</button>

结果为filter(lambda x: x.isalpha(), 56flybox007),但我想从前缀部分中删除数字,因此结果应为:flybox

4 个答案:

答案 0 :(得分:1)

尝试使用此代码:

import string

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

输出:

56flybox

答案 1 :(得分:0)

即使有很多其他方法可以实现此目的,我也会在这里使用正则表达式,但是正则表达式功能强大,如果您的需求发生变化,可以很容易地对其进行修改:

import re

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

答案 2 :(得分:0)

尝试一下。

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

答案 3 :(得分:0)

您可以使用字符串的rstrip方法从字符串的右侧删除字符。在这种情况下,您将所有数字传递给rstrip,它将从右侧删除它们。

SPIR-V module not valid: Invalid SPIR-V binary version 1.3 for target environment SPIR-V 1.0 (under Vulkan 1.0 semantics)

输出

files = ["56flybox007", "45NotherFile456", "78LasstFile45"]
out_files = [file.rstrip("0123456789") for file in files]
print(files)
print(out_files)