У меня есть URL-адрес
url = "https://services6.arcgis.com/GklOjOaok2jR6aKf/" \ "ArcGIS/rest/services/NM_OG_ROWs_Linear_031417/" \ "FeatureServer/0/query?f=json&where=1%3D1&returnGeometry" \ "=true&spatialRel=esriSpatialRelIntersects&outFields" \ "=%2A&orderByFields=FID%20ASC&outSR=102100&resultOffset="
Теперь у меня есть еще одна часть URL-адреса, которую я отформатирую и добавлю в конец первого URL-адреса выше:
url_sub = '{0}&resultRecordCount={1}&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'.format(0,100)
Аргументы 0 и 100 для .format переменных здесь. Вывод указанного выше строкового формата:
'0&resultRecordCount=100&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'
Хорошо, это то, что я хочу. Теперь я объединю оба URL-адреса с url+url_sub - вот вывод:
url+url_sub
'https://services6.arcgis.com/GklOjOaok2jR6aKf/ArcGIS/rest/services/NM_OG_ROWs_Linear_031417/FeatureServer/0/query?f=json&where=1%3D1&returnGeometry=true&spatialRel=esriSpatialRelIntersects&outFields=%2A&orderByFields=FID%20ASC&outSR=102100&resultOffset={0}&resultRecordCount={1}&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D0&resultRecordCount=100&cacheHint=true&quantizationParameters=%7B%22mode%22%3A%22edit%22%7D'
Обратите внимание, что {} каким-то образом остается во второй строке после добавления к первой. Почему это происходит и как решить эту проблему?
Обратите внимание на следующие Python и конфигурации аппарата:
MacBook Pro (13-дюймовый, 2018, четыре Порты Thunderbolt 3)
PyCharm 2018.3.3
Подключено к отладчику pydev (сборка 183.5153.39) Python 3.7.4 (v3.7.4: e09359112e, 8 июля 2019, 14:54:52) Консоль PyDev: с использованием I Python 7.9.0
Подключено к отладчику pydev (сборка 183.5153.39)
Python 3.7.4 (v3.7.4: e09359112e, 8 июля 2019, 14:54:52)
Консоль PyDev: с использованием I Python 7.9.0