2017-12-05 1 views
1

이것은 (위도, 경도) 별도로 갖고 싶은 값 (좌표)입니다.[Python3x] : 두 값을 따로 추출하는 법 (beautifulsoup)?

<input id="dokad" value="51.819544, 19.30441" type="hidden"> 

내가 그렇게 할 때 :

lat_lon = soup.find('input', attrs={'id':'dokad'}).get('value') 

결과 :

lat_lon 
Out[1012]: '51.186147, 19.199997' 
type(lat_lon) 
Out[1013]: str 

가 어떻게 별도로이 두 값을 추출 할 수 있습니다? 지금 lat_lon = [float(number) for number in lat_lon]

:이 작업을 수행하여 떠 목록 요소를 변환 한 후

  1. lat_lon = lat_lon.split(', ')
  2. 을 그리고 : 당신의 문자열을 변환 한 후 float()을 문자열을 분할하는

답변

2

사용 str.split()이 떠하기 lat_lon 변수는 부동 소수점 값 목록을 포함해야합니다. [51.186147, 19.199997]

+0

모든 것이 작동합니다. 고맙습니다. – BigD

1

또 다른 시도는 별도로를 얻기 위해 아래처럼 뭔가를 할 수 있습니다 :

content=''' 
<input id="dokad" value="51.819544, 19.30441" type="hidden"> 
''' 
from bs4 import BeautifulSoup 
soup = BeautifulSoup(content,"lxml") 

item = soup.select("#dokad")[0]['value'] 
lat = item.split(", ")[0] 
lon = item.split(", ")[1] 

print("Lat: {}\nLong: {}".format(lat,lon)) 

결과 :

Lat: 51.819544 
Long: 19.30441 
관련 문제