擅长:python、mysql、java
<p>如果您的文件总是有一个<code>_</code>要拆分,您可以创建一个字典,将拆分值作为键,文件路径作为位置</p>
<p>让我们使用在Python 3.4+中添加的Pathlib,因为它更易于与文件系统一起使用</p>
<h2>与文件名匹配的正则表达式</h2>
<p>假设您的字典是如上所述使用文件名和路径作为值创建的,我们可以这样做。您需要扩展该函数以处理多个文件匹配</p>
<pre><code>import re
from pathlib import path
file_dict = {file.stem : file for file in location.glob('*.xlsx')}
# assume the numbers are paths.
files = {'Zambia_W4.xlsm': 2,
'Australia_W4.xlsx': 5,
'France_W4.xlsx': 0,
'Japan_W3.xlsm': 7,
'India_W3.xlsx': 2,
'Italy_W3.xlsx': 6,
'MEA_W5.xlsx': 7,
'NE_W5.xlsm': 4,
'Russia_W5.xlsx': 3,
'Spain_W2.xlsx': 5}
def file_name_match(file_dict,pattern):
for name, source in file_dict.items():
if re.search(pattern,name,flags=re.IGNORECASE):
return file_dict.get(name)
file_name_match(file_dict,'italy')
output: 6
</code></pre>
<hr/>
<pre><code>df = pd.read_excel(file_name_match(file_dict,'italy'),sheetname=...)
</code></pre>