H5W3
当前位置:H5W3 > 问答 > 正文

Split Strings into words with multiple word boundary delimiters

I think what I want to do is a fairly common task but I’ve found no reference on the web. I have text with punctuation, and I want a list of the words.

"Hey, you - what are you doing here!?"

should be

['hey', 'you', 'what', 'are', 'you', 'doing', 'here']

But Python’s str.split() only works with one argument, so I have all words with the punctuation after I split with whitespace. Any ideas?

Answer

A case where regular expressions are justified:

import re
DATA = "Hey, you - what are you doing here!?"
print re.findall(r"[\w']+", DATA)
# Prints ['Hey', 'you', 'what', 'are', 'you', 'doing', 'here']

本文地址:H5W3 » Split Strings into words with multiple word boundary delimiters

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址