字符串转换为单词

将给定的字符串转换为单词列表。

  • 使用re.findall()和提供的pattern来查找所有匹配的子字符串。
  • 省略第二个参数以使用默认的正则表达式,该表达式匹配字母数字和连字符。
import re

def words(s, pattern = '[a-zA-Z-]+'):
  return re.findall(pattern, s)

words('I love Python!!') # ['I', 'love', 'Python']
words('python, javaScript & coffee') # ['python', 'javaScript', 'coffee']
words('build -q --out one-item', r'\b[a-zA-Z-]+\b')
# ['build', 'q', 'out', 'one-item']