Python убрать пробелы и добавить

В настоящее время я пишу плагин уведомлений рычания для emesene messenger на OS X. Он почти работает, за исключением случаев, когда дело доходит до отображения фрагмента сообщения.

Сообщение передается Growlnotify как переменная, однако рычаг не принимает пробелы в отображаемом сообщении.

Так что мне нужна помощь, это скрипт для удаления пробелов между несколькими словами и замены его на \ затем пробел.

например, оригинал: это сообщение Что нужно: это \ is\ a\ message

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

5 ответов

Решение

Вместо того, чтобы пытаться сделать это с os.system() использовать subprocess вместо этого, передавая программу и аргументы в виде списка.

Просто используйте replace метод строкового класса:

message_string = "This is a message"
print message_string.replace(" ", "\ ")

возвращает:

$ python test.py
This\ is\ a\ message

Смотрите Python string.replace документацию.

message = "This is a message"
print message.replace( " ", "\ " )

Вы можете сделать это с помощью replace метод строк.

Все используют замену, поэтому вот другое решение:

print '\ '.join(message.split(' '))
Другие вопросы по тегам