我正在编写一个简单的 Python 脚本,用于检索任何 twitter 用户(在本例中为 BBC)的最新推文,并使用 Mac 上集成的文本到语音系统来读出该特定推文的内容。
一切都在按应有的方式运行,但有些事情我想改进。例如,如果一条推文包含字符“#”,计算机会将其读出为“数字”。例如,如果推文是“#BBC 报道最新消息”,则计算机会说“数字 BBC 报道最新消息”。
我已经声明了一个字符串来保存推文的内容,并希望找到一种用空格替换不需要的字符的方法。到目前为止,我有以下内容:
for char in data_content: #data_content is the string holding the tweet
if char in "#&/": # does not replace #
mod_data = data_content.replace(char, '')
print(mod_data)
system('say ' + mod_data)
这似乎与“/”字符一起正常工作,但不能替换“#”字符。因此,非常感谢您对此事的任何帮助!
PS我试过单独替换“#”字符,在这种情况下我得到了想要的结果。但是,当我尝试提供一系列字符来替换时,它只会替换“/”字符。
谢谢!