如何从两端都带有数字的文件名中提取文件名?
我使用以下命令提取了文件名56flybox007:
<p id="a">Sunday</p>
<button id="b" onclick="x()">click</button>
结果为filter(lambda x: x.isalpha(), 56flybox007)
,但我想从前缀部分中删除数字,因此结果应为:flybox
答案 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)