В первом цикле:
for x in text:
Учитывая что переменная text это список, и то что в неё при помощи append добавляются значения считанного файла. Она будет иметь вид по типу такого text = [ [ ['text1'], ['text2'], ... ] ]
Из-за этого, когда используется
for x in text: - оно фиксирует что там есть лишь 1 элемент, и теоретически выполнит единожды.
Можно просто добавить print(text) чтоб увидеть его "внешний вид"
for g in te:
В этом же цикле присутствует несколько элементов, так что оно повторяет код, количеству раз, равному количеству элементов.