擅长:python、mysql、java
<p>我想你们要找的是什么。试试这个:</p>
<pre><code>pattern1 = pattern1.replace("%midinote", r"(?P<midinote>\d+)").replace("%velocity", r"(?P<velocity>\d+)").replace("%notename", r"(?P<notename>[A-Ga-g]#?[0-9])")
for fname in filelist1:
m = re.match(pattern1, fname)
if m:
info = m.groupdict()
midinote = int(info.get('midinote',0))
velocity = int(info.get('velocity',0))
notename = info.get('notename', 'c')
notenametomidi = NOTES.index(notename[:-1].lower()) + (int(notename[-1])+2) * 12
print fname, midinote, velocity, notename, notenametomidi
</code></pre>
<p>当然,您必须根据需要更改标准值。在</p>