擅长:python、mysql、java
<p>可以使用<a href="https://more-itertools.readthedocs.io/en/latest/" rel="nofollow noreferrer">more-itertools'</a><code>sliced()</code>方法将iterable分为相等的块:</p>
<pre><code>import more_itertools
contacts = []
class Contact:
def __init__(self, surname, name, number, addr):
self.surname = surname
self.name = name
self.number = number
self.addr = addr
with open('file.txt', 'r') as f:
content = f.read().split('\n')
for x in more_itertools.sliced(content, 4):
c = Contact(*x)
contacts.append(c)
</code></pre>