<p>下面是一个示例(它包含一些Python列表理解)</p>
<pre><code># init list
datalist = [ 'servername01A-2015-05-15-13-42-25',
'servernameB02-2018-03-25-05-32-35',
'pt-clark-2018-09-25-14-10-05',
'PT-Peter-2019-01-01-12-12-05',
'G4535-2017-07-14-11-29-25',
'G4535-2017-07-14-11-29-25',
'g4535-2017-07-14-11-29-25',
'pc-rescue-2013-11-11-11-12-05' ]
# 1. remove duplicates
datalist = list(set(datalist))
# 2. remove second part of ID
for i,data in enumerate(datalist):
tmp = '-'.join([tmp_str for tmp_str in data.split('-') if not tmp_str.isdigit()])
datalist[i] = tmp
# 3. remove some servers
# I skipped this step since you did not provide the list of servers to exclude
# 4. remove all computer which starting by G**** or g****
datalist = [d for d in datalist if not d.startswith("G") and not d.startswith("g") ]
# 5. remove all computer which starting by pt- or PT-, PC-, pc-
for prefix in ['pt-', 'PT-', 'PC-', 'pc-']:
datalist = [d for d in datalist if not d.startswith(prefix) ]
# 6. sort
datalist = sorted(datalist)
</code></pre>
<p>最终输出为:</p>
<p><a href="https://i.stack.imgur.com/h4Mvx.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/h4Mvx.png" alt="enter image description here"/></a></p>