Переверните строку в Python двумя символами за раз (сетевой порядок байтов)

Допустим, у вас есть эта строка:

ABCDEFGH

И вы хотите перевернуть ее так, чтобы она стала:

GHEFCDAB

Какое решение будет наиболее эффективным / питоническим? Я пробовал несколько разных вещей, но все они выглядят ужасно ...

Заранее спасибо!

Обновление :

Если кому-то интересно, это не было домашним заданием. У меня был сценарий, который обрабатывал данные из сетевого захвата и возвращал их в виде строки шестнадцатеричных байтов. Проблема заключалась в том, что данные все еще находились в сетевом порядке. Из-за того, как было написано приложение, я не Я не хочу вернуться и попытаться использовать, скажем, socket.htons, я просто хотел перевернуть строку.

К сожалению, мои попытки казались настолько ужасными, что я знал, что должен быть лучший способ (более питоническое решение) - отсюда и мой вопрос.

34
задан PeterM 3 May 2011 в 05:40
поделиться