擅长:python、mysql、java
<h2>代码</h2>
<pre><code>def get_filename(filepath):
import re
temp = os.path.basename(example)[:-7].split('_')[0]
a = re.findall('^[0-9]*', temp)[0]
b = temp[len(a):]
return ' '.join([a, b])
example = '/home/user/2003RF_2004logfile'
objkey = get_filename(example)
</code></pre>
<h2>解释</h2>
<p>导入正则表达式包</p>
^{pr2}$
<p>示例文件路径</p>
<pre><code>example = '/home/user/2003RF_2004logfile'
/home/user/2003RF_2004logfile
</code></pre>
<p>获取文件名并删除</p>
<pre><code>temp = example.split('/')[-1].split('_')[0]
2003RF
</code></pre>
<p>获取开头部分(如果开头是数字则拆分)</p>
<pre><code>a = re.findall('^[0-9]*', temp)[0]
2003
</code></pre>
<p>拿到最后一部分</p>
<pre><code>b = temp[len(a):]
RF
</code></pre>
<p>合并开头和结尾部分</p>
<pre><code>return ' '.join([a, b])
2003 RF
</code></pre>