我的文件夹名称是:east_resized_0.5
我想要的是,如果我在名称中看到特定的单词resized
以获取后面的数字,则在这种情况下0.5
中的任意数字可以是7.23
等。
我所做的是:
path_to_east = 'data/east_resized_0.5'
resized = re.findall(r'resized',path_to_east)
if resized:
numbers = re.findall(r'\d+', path_to_east)
print(numbers)
resized = numbers[0] +'.'+ numbers [1]
print(resized)
输出
['0', '5']
0.5
它确实给了我最终想要的东西,但它至少不是一个干净的方式,当我必须进行一个while循环以确保每个元素都被调整大小时它会变得更加混乱如果例如数字是7.23
。
如何使用正则表达式使我的代码更清晰,更高效