Python 如何匹配以逗号分隔的项目变量列表

Python 如何匹配以逗号分隔的项目变量列表,python,regex,pattern-matching,Python,Regex,Pattern Matching,我想变成这样 CS 240, CS 246, ECE 222, ... (more or less); Software Engineering students only 进入 在Python中,与单个课程匹配的代码如下所示 >>> re.search('([A-Z]{2,5} \d{3})', 'SE 112').groups() ('SE 112',) 我更喜欢只使用正则表达式的方法,因为我有一堆其他的reg EXP使用“|”来组合它们。但是,可以接受拆分的方法 此方

我想变成这样

CS 240, CS 246, ECE 222, ... (more or less); Software Engineering students only
进入

在Python中,与单个课程匹配的代码如下所示

>>> re.search('([A-Z]{2,5} \d{3})', 'SE 112').groups()
('SE 112',)

我更喜欢只使用正则表达式的方法,因为我有一堆其他的reg EXP使用“|”来组合它们。但是,可以接受拆分的方法

此方法使用正则表达式并匹配您的输入:

>>> a="CS 240, CS 246, ECE 222"
>>> b=tuple(a.strip() for a in a.split(','))
>>> b
('CS 240', 'CS 246', 'ECE 222')
>>> 
>>> import re
>>> re.findall("\w+\s\d+", "CS 240, CS 246, ECE 222")
['CS 240', 'CS 246', 'ECE 222']

它不寻找逗号。相反,它只查找逗号以外的任何字符:它首先匹配多个单词字符,然后是空格字符,然后是多个数字。查找此模式的所有实例。

您不正在查找的是
csv
标准库模块()吗

>>> import re
>>> re.findall("\w+\s\d+", "CS 240, CS 246, ECE 222")
['CS 240', 'CS 246', 'ECE 222']