raw = """Groups (18)
    Lab 5 Group 1
    2 students
    Rob Moor
Shintaro Osuga
Lab 5 Group 2
2 students
    Cindy Pham
Phelix Tang
Lab 5 Group 3
2 students
    Ethan Crow
Grayson Hineline
Lab 5 Group 4
2 students
    Andrew Ledgerwood
Will Marchand
Lab 5 Group 5
2 students
    Eric Jenkins
Ian McCormick
Lab 5 Group 6
2 students
    Bhupinder Basi
Spencer Hunt
Lab 5 Group 7
2 students
    Mason Heaman
Mary Neuburger
Lab 5 Group 8
2 students
    Caleb Ponce
Vivian White
Lab 5 Group 9
2 students
    Van Mason
Ben Murrell
Lab 5 Group 10
2 students
    Mayla Ward
Alyssa White
Lab 5 Group 11
2 students
    Madeline Carter
Alex Isbill
Lab 5 Group 12
2 students
    Marvin Chan
Bryan Pham
Lab 5 Group 13
2 students
    Andrew Conrad
Yuliya Dominguez
Lab 5 Group 14
2 students
    Jason Li
Connor Mccubbins
Lab 5 Group 15
2 students
    Peter Bosselmann
Kai Hidaka
Lab 5 Group 16
2 students
    Jordan Daley
Lyric Otto
Lab 5 Group 17
2 students
    Cameron Kaminski
Isabel Rodriguez
Lab 5 Group 18
1 student
    Jeremy Tran 
"""
lines = raw.split("\n")
pairs = list(zip(lines[5::7], lines[7::7]))
pairs.append((lines[-2], None))
pairs
[('    Rob Moor', 'Shintaro Osuga'),
 ('    Cindy Pham', 'Phelix Tang'),
 ('    Ethan Crow', 'Grayson Hineline'),
 ('    Andrew Ledgerwood', 'Will Marchand'),
 ('    Eric Jenkins', 'Ian McCormick'),
 ('    Bhupinder Basi', 'Spencer Hunt'),
 ('    Mason Heaman', 'Mary Neuburger'),
 ('    Caleb Ponce', 'Vivian White'),
 ('    Van Mason', 'Ben Murrell'),
 ('    Mayla Ward', 'Alyssa White'),
 ('    Madeline Carter', 'Alex Isbill'),
 ('    Marvin Chan', 'Bryan Pham'),
 ('    Andrew Conrad', 'Yuliya Dominguez'),
 ('    Jason Li', 'Connor Mccubbins'),
 ('    Peter Bosselmann', 'Kai Hidaka'),
 ('    Jordan Daley', 'Lyric Otto'),
 ('    Cameron Kaminski', 'Isabel Rodriguez'),
 ('    Jeremy Tran ', None)]