2016-02-10 3 views
0

Я пытаюсь прочитать сведения о сервере из файла конфигурации и обработать некоторые детали. После обработки я хотел написать данные в листе excel, который на самом деле работает правильно. Моя проблема в том, что есть имена серверов, которые начинаются с A, a, B, b, C и c, детали печатаются в порядке A, B, C, a, b и c. Как я могу удалить чувствительность к регистру.Сортировка разделов в файле конфигурации с помощью configparser

Ниже, как я использую отсортированный метод:

for section in sorted(config.sections()): 

Мои данные конфигурации несколько, как этот

[astro1a] 
server.user_name = root 
server.password = stnes 
server.ip = 172.19.40.21 


[astro1b] 
server.user_name = root 
server.password = stains 
server.ip = 172.19.40.22 

ответ

1

Вы можете найти интересные информации on this python wiki

config.sections() возвращает список строки

ниже код может сделать работу:

sorted(config.sections(), key=str.lower) 
+0

Я чувствую, что вы имеете в виду список. Я не уверен, как это можно сделать на разделах. –

+0

Я проверил документ и отредактировал мой anwser, посмотрю – pltrdy

+0

Отлично. Это сработало для меня. –

0

Это преобразует имена разделов в Строчные

sorted([sec.lower() for sec in config.sections()]) 
+0

Это неправильно. Это займет только разделы, которые начинаются в нижнем регистре. –

Смежные вопросы