Это код, который может разбить координату (7 ° 34'33 ") в столбце на три столбца;
long longdeg longmin longsec
7°34'33" 7 34 33
Теперь я хочу создать для него tkinter GUI, но я не знать, как go об этом. "lat" и "long" в приведенном ниже коде являются заголовком столбца в файле csv. Я хочу импортировать файл csv с помощью filedialog, создать поле ввода для ввода заголовков столбцов (которые содержат координаты), и когда я нажимаю на кнопку, называемую "split", создается новый CSV-файл, содержащий разделенные координаты, и сохраняется где-то в файле explorer.pls, как мне этого добиться?
import csv
import re
pattern = re.compile(r'[°\']')
#Here is process of reading of source file
with open('COORD2.csv', newline='') as csv_file:
reader = csv.DictReader(csv_file, delimiter=',',)
new_list = []
for row in reader:
lat = pattern.split(row['lat'].strip("'"))
long = pattern.split(row['long'].strip("'"))
print(lat, long)
new_list.append((lat,long))
#Here is process of writing data in new file
with open('new2.csv', 'w', newline='') as new_csv_file:
writer = csv.writer(new_csv_file, delimiter=',')
writer.writerow('latdeg latmin latsec longdeg longmin longsec'.split())
for coordinate in new_list:
writer.writerow(coordinate[0] + coordinate[1])