在 Python 中查找特定字符串前的 9 个字符

Finding 9 characters before a particular string in Python

例如,这里有一行 '2020-08-12 13:45:04 0.86393 %contrastWeber',我需要在文本文件中提取 '%contrastWeber' 字符串之前的 9 个字符。 所以,我的答案是“0.86393”。我不明白如何在 Python 中做到这一点?请帮忙

line = '2020-08-12 13:45:04 0.86393 %contrastWeber'

position = line.index('%contrastWeber')

if position >= 0:
    starting = position - 9
    if starting < 0:
        starting = 0
    ending = position
    print(line[starting : ending])
else:
    print('is not found')