И если вы используете python 3.X, вы можете применить функцию sorted
в списке. Это просто дополнение к ответу, который @Sven Marnach дал выше.
# using *sort method*
mylist.sort(lambda x: x[1])
# using *sorted function*
sorted(mylist, key = lambda x: x[1])
Я использую день Д. Ical, его хороший материал. Имеет способность открыть файл iCal и получить его данные в хорошей объектной модели. Это говорит бету, но это работает отлично для нас.
Эта библиотека была удержана от использования, но была взята и повторно выпущена как iCal.NET другим dev.
Примечания о выпуске: rianjs.net/2016/07/dday-ical-is-now-ical-net
Источник на GitHub: github.com/rianjs/ical.net
Самым легким путем я нашел выполнения, это - к разметке Ваш HTML с помощью микроформаты .
, Если Вы надеетесь генерировать iCalendar файлы тогда, Вы могли бы использовать , hCalendar микроформат тогда включает ссылку такой как, 'Добавьте для Ведения календаря', который указывает на:
http://feeds.technorati.com/events/ [ полный URL Вашей страницы включая http://]
страница Technorati тогда анализирует Вашу страницу, извлекает hCalendar информацию и отправляет iCalendar файл клиенту.
Выезд http://www.codeproject.com/KB/vb/vcalendar.aspx
Это не обрабатывает заключенный в кавычки - печатаемые поля как Вы спрошенный, но остальная часть кода там и может быть изменена.
iCal может быть сложным, таким образом, я рекомендую пользоваться библиотекой. День Д является хорошим бесплатным решением. В последний раз я проверил, что это не имело полной поддержки повторяющихся событий, но кроме которого это выглядит действительно хорошим. Определенно протестируйте календари с несколькими клиентами.
iCal (ical 2.0) и quoted-printable несовместимы.
Quoted-printable часто используется в vCal (vCal 1.0) для представления непечатаемых символов, например разрыва строки (= 0D = 0A). Кодировка vCal по умолчанию - 7-битная, поэтому иногда вам нужно использовать quoted-printable для представления символов, отличных от ASCII (вы можете переопределить кодировку по умолчанию, но другая сторона связи, совместимая с vCal, не обязана понимать это)
В iCal специальные символы представлены с помощью escape-символов, например '\ n'. Кодировка по умолчанию - UTF-8, все стороны, совместимые с iCal, должны ее поддерживать, и это делает использование цитируемой печати совершенно ненужным в iCal 2.0 (и vCard 3.0, если на то пошло).
Возможно, вам потребуется поддержать вашего клиента / заинтересованного лица, чтобы уточнить требования.
Согласно RFC-2445, поля комментария и описания являются ТЕКСТОВЫМИ. Правила для тестового поля: [1] Одна строка в поле ТЕКСТ не должна превышать 75 октетов. [2] Перенос достигается путем вставки CRLF, за которым следует пробел. [3] Необходимо закодировать несколько символов, включая \ (обратная косая черта); (точка с запятой), (запятая) и новая строка. Использование \ (обратная косая черта) в качестве разделителя дает \ \; \, \ n
Пример. Ниже приведен пример свойства с форматированным разрывы строк в значении свойства:
DESCRIPTION:Meeting to provide technical review for "Phoenix"
design.\n Happy Face Conference Room. Phoenix design team
MUST attend this meeting.\n RSVP to team leader.