поищите игра "жизнь". В интернете куча решений.
А вообще:
1) берете клетку (в цикле обходите каждую клетку поля)
2) циклом обозреваете клетки вокруг нее
3) если соседняя клетка живая, увеличиваете счетчик живых соседей на 1
4) после обхода всех соседних клеток (а их 8), смотрите - если клетка, которую вы рассматриваете живая, то
а) оставляете живой, если счетчик живых соседей равен 2 или 3 - оставляете все как есть
б) если другое значение - меняете ее значение на 0
5) если клетка изначально мертвая, то при значении счетчика живых соседей, равного 3, оживляете
Прошлись таким образом по всем клеткам доски, подождали секунду и заново запустили весь этот процесс
Стартовое значение из файла (как я понимаю) - это изначалое расположение живых и мертвых клеток.
У меня есть решение на javascript. Если понимаете этот язык, могу скинуть вам код, а вы переделаете под python