Python убрать пробелы и добавить - PullRequest
0 голосов
/ 09 июня 2011

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

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

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

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

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

Ответы [ 5 ]

7 голосов
/ 09 июня 2011

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

5 голосов
/ 09 июня 2011

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

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

возвращается:

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

См. Документация Python string.replace .

3 голосов
/ 09 июня 2011
message = "This is a message"
print message.replace( " ", "\ " )
2 голосов
/ 09 июня 2011

Вы можете сделать это, используя метод строк replace.

1 голос
/ 09 июня 2011

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

print '\ '.join(message.split(' '))
...