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( " ", "\ " )
Все используют замену, поэтому вот другое решение:
print '\ '.join(message.split(' '))