Обратите внимание, что если вы передадите список в class_
kwarg bs4 выберет элементы, которые имеют ЛЮБОЙ из указанных classNames в документе, а не ВСЕ из них.
Также необходимо отметить, что некоторые значения классов устанавливаются динамически с использованием JavaScript браузера, чтобы они не отображались в реальном документе.
Я изменил ваше утверждение поиска на следующее:
soup.find('span', class_=lambda x:x and set(x.split()).issuperset(set("Trsdu(0.3s) Fw(b) Fz(36px) Fw(b) D(b) Mb(-4px)".split())))
Следующий код возвращает текущую цену SWCH
from bs4 import BeautifulSoup
import requests
source = requests.get('https://finance.yahoo.com/quote/SWCH?p=SWCH&.tsrc=fin-srch').text
soup = BeautifulSoup(source, 'lxml')
price = soup.find('span', class_=lambda x:x and set(x.split()).issuperset(set("Trsdu(0.3s) Fw(b) Fz(36px) Fw(b) D(b) Mb(-4px)".split())))
print(price.text) # 9.29 for now