我目前正在为 OS X 上的 emesene messenger 编写咆哮通知插件。除了显示消息片段时,它几乎可以工作。
消息作为变量传递给growlnotify,但是growl 不接受显示消息中的空格。
所以我需要帮助的是一个脚本来删除多个单词之间的空格并将其替换为 \ 然后是空格。
eg 原文:This is a message 需要什么:This\ is\ a\ message
我已经查看了类似的答案,但我无法弄清楚如何附加斜线。
我目前正在为 OS X 上的 emesene messenger 编写咆哮通知插件。除了显示消息片段时,它几乎可以工作。
消息作为变量传递给growlnotify,但是growl 不接受显示消息中的空格。
所以我需要帮助的是一个脚本来删除多个单词之间的空格并将其替换为 \ 然后是空格。
eg 原文:This is a message 需要什么:This\ is\ a\ message
我已经查看了类似的答案,但我无法弄清楚如何附加斜线。
不要尝试使用 来执行此操作os.system()
,而是使用subprocess
将程序和参数作为列表传递。
只需使用replace
字符串类的方法:
message_string = "This is a message"
print message_string.replace(" ", "\ ")
返回:
$ python test.py
This\ is\ a\ message
message = "This is a message"
print message.replace( " ", "\ " )
您可以使用replace
字符串的方法来执行此操作。
每个人都在使用替换,所以这是另一个解决方案:
print '\ '.join(message.split(' '))