[英]Avoid white space when reading a file
我正在嘗試從文本文件中讀取坐標列表並將其插入url
這是我的代碼:
with open("coords.txt", "r") as txtFile:
for line in txtFile:
coords = line
url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=' + coords + '&radius=1&key=' + key
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
print data['results']
運行它時,出現以下錯誤:
Traceback (most recent call last):
File "C:\Users\Vel0city\Desktop\Coding\Python\placeid.py", line 8, in <module>
json_obj = urllib2.urlopen(url)
File "C:\Python27\lib\urllib2.py", line 154, in urlopen
return opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 429, in open
req = meth(req)
File "C:\Python27\lib\urllib2.py", line 1125, in do_request_
raise URLError('no host given')
URLError: <urlopen error no host given>
我很確定這是由於python在文本文件中為每行插入一個換行符,所以當我打印出最終的URL及其連接的坐標時,我得到了:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.773972,-122.431297
&radius=1&key=
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.773972,-122.431297
&radius=1&key=
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.773972,-122.431297
&radius=1&key=
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.773972,-122.431297&radius=1&key=
我將如何刪除此換行符,以免損壞網址?
您可以使用剝離method
coords = line.strip()
strip
不執行任何操作,但是刪除了字符串中的空白。
如果您lstrip
剝離行的一側,則可以使用rstrip
和lstrip
編輯:
正如注釋中提到的TemporalWolf一樣,strip方法可用於剝離空白(默認值)之外的其他內容。
例如, line.strip('0')
將刪除所有的'0'事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.