0

我目前正在为 OS X 上的 emesene messenger 编写咆哮通知插件。除了显示消息片段时,它几乎可以工作。

消息作为变量传递给growlnotify,但是growl 不接受显示消息中的空格。

所以我需要帮助的是一个脚本来删除多个单词之间的空格并将其替换为 \ 然后是空格。

eg 原文:This is a message 需要什么:This\ is\ a\ message

我已经查看了类似的答案,但我无法弄清楚如何附加斜线。

4

5 回答 5

7

不要尝试使用 来执行此操作os.system(),而是使用subprocess将程序和参数作为列表传递。

于 2011-06-09T08:17:13.730 回答
5

只需使用replace字符串类的方法:

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

返回:

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

请参阅Python string.replace 文档

于 2011-06-09T08:17:37.333 回答
3
message = "This is a message"
print message.replace( " ", "\ " )
于 2011-06-09T08:17:52.400 回答
2

您可以使用replace字符串的方法来执行此操作。

于 2011-06-09T08:20:43.913 回答
1

每个人都在使用替换,所以这是另一个解决方案:

print '\ '.join(message.split(' '))
于 2011-06-09T08:21:34.533 回答