擅长:python、mysql、java
<p>在<a href="https://docs.python.org/2/glossary.html#term-eafp" rel="nofollow noreferrer">EAFP</a>之后,我们可以写如下内容</p>
<pre><code>import os
AUDIO_FILES_EXTENSIONS = {'.mp3'}
for file_name in os.listdir(path):
base_name, extension = os.path.splitext(file_name)
if extension in AUDIO_FILES_EXTENSIONS:
try:
artist_w_song, _ = file_name.split("(")
artist, song = artist_w_song.split(" - ")
except ValueError:
print('File "' + file_name + '" doesn\'t match the pattern')
continue
t3 = song + extension
# do work
</code></pre>
<p>这不是一个很好的解决方案,但至少我们传递的文件与给定的文件名模式不匹配,如果您发现它不起作用,请返回并编辑问题,以便我们改进答案。在</p>