擅长:python、mysql、java
<pre><code>line = "CSE 3380,professional,CSE 2315,note: MATH 3330 can be taken instead"
parts = re.match('^(.*?), ?(.*?), ?(.*?)(?:, ?note: ?(.*))$', line).groups()
</code></pre>
<p>那么<code>parts</code>就是元组:</p>
<pre><code>('CSE 3380', 'professional', 'CSE 2315', 'MATH 3330 can be taken instead')
</code></pre>
<p>或者把它作为一个更容易使用的字典:</p>
<pre><code>line = "CSE 3380,professional,CSE 2315,note: MATH 3330 can be taken instead"
parts = re.match('^(?P<class>.*?), ?(?P<catagory>.*?), ?(?P<prereq>.*?)(?:, ?note: ?(?P<note>.*))$', line).groupdict()
</code></pre>
<p>将<code>parts</code>设置为:</p>
<pre><code>{'note': 'MATH 3330 can be taken instead', 'prereq': 'CSE 2315', 'catagory': 'professional', 'class': 'CSE 3380'}
</code></pre>