Я извлекаю все координаты из файла kml. Это работает, но моя проблема в том, что в конце моего файла я заканчиваю «},}« вместо «}}». Я понимаю, что могу просто вручную отредактировать конец файла после его создания, но я бы предпочел, чтобы это было сделано автоматически в коде. Заключенный раздел содержит код, который я нашел в другом ответе, но он ничего не делает для меня.Как удалить последние два символа из моего файла?
import re
import os
KML = open('NYC_Tri-State_Area.kml','r')
NYC_Coords = open('NYC_Coords.txt', 'w')
coords = re.findall(r'((?<=<coordinates>).*(?=<\/coordinates>))', KML.read())
NYC_Coords.write("{")
for coord in coords:
NYC_Coords.write("{" + str(coord) + "}, ")
...
with open('NYC_Coords.txt', 'rb+') as filehandle:
filehandle.seek(-2, os.SEEK_END)
filehandle.truncate()
...
NYC_Coords.write("}")
KML.close()
NYC_Coords.close()
Doon't вы хотите что-то вроде «,». Join (str (координировать) для координации в координатах)? – Squidly
Ick. Используйте парсер kml, чтобы разобрать его/записать. Или даже просто 'json', как только вы проанализировали его в структуре данных python. – roippi