擅长:python、mysql、java
<p>试试这个片段,它将所有员工数据作为字典存储在一个完整的列表中</p>
<pre><code>import re
data_separator_regepx = "-|:" #theres - and : as separators in sample text
employee_separator_regexp ="^=+$"
employees = []
with open('test.txt') as f_in:
curr_employee = {}
for idx,line in enumerate(f_in):
if not idx : continue #skip first line
line = line.strip()
if not line: continue #skip empty lines
if re.match(employee_separator_regexp,line):
if curr_employee:
employees.append(curr_employee)
curr_employee = {}
else:
line = re.split(data_separator_regepx,line)
key, value = line[0],line[1]
curr_employee[key.strip()]=value.strip()
for employee in employees:
print "Details of Employee: ({})".format(employee.get('Empl Name',''))
print "Telephone Number: ({})".format(employee.get('Telephone Number',''))
print "Designation: ({})".format(employee.get('Designation',''))
</code></pre>