2024-09-29 01:28:45 发布
网友
如何从两端都有数字的文件中提取文件名
我使用以下方法提取了文件名56flybox007:
filter(lambda x: x.isalpha(), 56flybox007)
结果是flybox,但我想从前缀部分删除数字,所以结果是:56flybox
flybox
56flybox
试试这个
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)
输出:
我会在这里使用正则表达式,即使有很多其他的方法来实现这一点,正则表达式是强大的,可以很容易地修改,如果您的需要改变:
import re rx = re.search(r'(\d*\D+)\d*', '123abc456') print(rx.group(1)) # >>> '123abc'
试试这个
尝试使用以下代码:
输出:
我会在这里使用正则表达式,即使有很多其他的方法来实现这一点,正则表达式是强大的,可以很容易地修改,如果您的需要改变:
相关问题 更多 >
编程相关推荐