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, )