用空格替换标点符号

新手上路,请多包涵

我的代码有问题,无法弄清楚如何前进。

 tweet = "I am tired! I like fruit...and milk"
clean_words = tweet.translate(None, ",.;@#?!&$")
words = clean_words.split()

print tweet
print words

输出:

 ['I', 'am', 'tired', 'I', 'like', 'fruitand', 'milk']

我想要的是用空格替换标点符号,但不知道使用什么函数或循环。谁能帮帮我吗?

原文由 oceano22 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

通过像这样更改“maketrans”很容易实现:

 import string
tweet = "I am tired! I like fruit...and milk"
translator = string.maketrans(string.punctuation, ' '*len(string.punctuation)) #map punctuation to space
print(tweet.translate(translator))

它适用于运行 python 3.5.2 和 2.x 的我的机器。希望它也适用于你的。

原文由 YuanzhiKe 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题