/**
* 根据地址返回经纬度
* @param addr
* @return 返回经纬度数据, latLng[0]经度,latLng[1]维度
*/
public static String[] getCoordinate(String addr) {
String[] latLng = new String[2]
String address = null
try {
address = java.net.URLEncoder.encode(addr, "UTF-8")
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace()
}
String output = "csv"
//密钥可以随便写一个key=abc
String key = "abc"
String url = "http://maps.google.com/maps/geo?q=" + address + "&output=" + output + "&key=" + key
URL googleMapURL = null
URLConnection httpsConn = null
// 进行转码
try {
googleMapURL = new URL(url)
} catch (MalformedURLException e) {
e.printStackTrace()
}
try {
httpsConn = (URLConnection)googleMapURL.openConnection()
if (httpsConn != null) {
InputStreamReader insr = new InputStreamReader(httpsConn.getInputStream(), "UTF-8")
BufferedReader br = new BufferedReader(insr)
String data = null
if ((data = br.readLine()) != null) {
String[] retList = data.split(",")
/*
* String latitude = retList[2]String longitude =
* retList[3]
*
* System.out.println("纬度"+ latitude)
* System.out.println("经度"+ longitude)
*/
if (retList.length >2 &&("200".equals(retList[0]))) {
latLng[0] = retList[2]
latLng[1] = retList[3]
}
}
insr.close()
}
} catch (IOException e) {
e.printStackTrace()
}
return latLng
}
你好:
修改后的代码如下:
from bs4 import BeautifulSoupimport os
import codecs
WORK_PATH = os.path.dirname(__file__)
print WORK_PATH
print os.getcwd()
print os.path.abspath('.')
FILE_PATH = os.path.join(WORK_PATH,'ert.txt')
print FILE_PATH
INPUT_PATH = os.path.join(WORK_PATH,'src.txt')
src_fl = open(INPUT_PATH,'r')
l = src_fl.read()
result_fl = open(FILE_PATH,'w')
# k = result_fl.write(l)
soup= BeautifulSoup(l,fromEncoding="gb18030")
trs=soup.findAll("string")
length=len(trs)
arr=[]
for i in range(length):
print trs[i].decode_contents()
arr.append(trs[i].decode_contents())
print arr
for j in arr:
print j
result_fl.write(j)
result_fl.write('\n')
result_fl.close()