Python (572.15-595.00),(3692.05-3757.00)如果我想从字符串转换为浮点,为什么会发生这种情况?
您可以这样做:Python (572.15-595.00),(3692.05-3757.00)如果我想从字符串转换为浮点,为什么会发生这种情况?,python,Python,您可以这样做: import requests import bs4 from bs4 import BeautifulSoup sys = ['DRREDDY','SUNPHARMA','DIVISLAB','CIPLA','AUROPHARMA','LUPIN','BIOCON','TORNTPHARM','RELIANCE','CADILAHC'] for n in sys: url = f"https://in.finance.yahoo.com/quote/{n}.N
import requests
import bs4
from bs4 import BeautifulSoup
sys = ['DRREDDY','SUNPHARMA','DIVISLAB','CIPLA','AUROPHARMA','LUPIN','BIOCON','TORNTPHARM','RELIANCE','CADILAHC']
for n in sys:
url = f"https://in.finance.yahoo.com/quote/{n}.NS?p={n}.NS&.tsrc=fin-srch"
headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36'}
r=requests.get(url,headers=headers)
soup = bs4.BeautifulSoup(r.text,'html.parser')
# praise = soup.find_all('div',{'class':'My(6px) Pos(r) smartphone_Mt(6px)'})[0].find('span').text
# pr = soup.find_all('td',{'class':"Ta(end) Fw(600) Lh(14px)"})[0].text
pr1 = soup.find_all('td',{'class':"Ta(end) Fw(600) Lh(14px)"})[4].text
# op= soup.find_all('td',{'class':"Ta(end) Fw(600) Lh(14px)"})[1].find('span').text
print( pr1)
您能否简单地解释一下发生了什么,数据在转换前后是如何显示的,以及您希望实现什么。最重要的是:不要发布代码截图:请复制并粘贴在postI get data 214.30-245.30中的代码,就像这样,我必须将它们分开two@KingDevil你试过这个代码吗?
floats = list(map(lambda x: float(x.replace(",", "").strip()), pr1.split("-")))
for your_float in floats:
print(your_float, )