как создать цикл, который создает подсписки и добавляет в него элементы - PullRequest
0 голосов
/ 22 апреля 2019

хочу создать цикл, который может создавать подсписки в большом списке и добавлять значения из текстового файла в этот список, например, у меня есть текстовый файл, содержащий эти данные

name
text1
text2
text3
text4
text5

name2
text1
text2
text3
text4
text5

поэтому я создал цикл, который добавляет строки от имени до следующей пустой строки и добавляет строки чтения как элементы в список, Теперь я хочу создать большой список, как этот biglist=[name1[],name2[],.....] Как я могу сделать это с помощью цикла, чтобы прочитать весь текст и создать подсписки со значением в большом списке

switches=[["Switch-Edge-4"] ,["Switch-Core-2"],["Switch-Edge-3"],["Switch-Core-2"],["Switch-Core-1"],["Switch-Edge-1"]]

def change ():

SN = e1.get()
NA = e2.get()
switches.append(str(NA))
print(switches)
with fileinput.FileInput("read.txt", inplace=True, backup='.bak') as file:
    for line in file:


        print(line.replace(str(SN), str(NA)), end='')

   #creat switch

 def creatswitch():
      for i in range (len(switches)):
    te = str(switches[i])

    with open("read.txt", 'r+') as f:
        array = []
        file_data = []

        for line in f:
            if line.startswith(te):
                file_data.append(line.split("#")[0])

                for line in f:  
     lines to keep
                    if not line.rstrip():
                        break  
      for switch
                    file_data.append(line.split("#")[0])
                    "".join(file_data)

        print(file_data)

        array = []

        for i in range(1, 37):
            try:
                if (int("".join(file_data[i][:2])) in range(1, 37)):
                    array.append(file_data[i])
                else:
                    array.append("  not")


            except:
                array.append("  None")
        print("befor slice", array)
        print(len(array))
...