簡體   English   中英

讀取文件時避免空格

[英]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剝離行的一側,則可以使用rstriplstrip

編輯:

正如注釋中提到的TemporalWolf一樣,strip方法可用於剝離空白(默認值)之外的其他內容。

例如, line.strip('0')將刪除所有的'0'事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM