Я работаю над школьным проектом, чтобы сделать программу управления видео-клубом, и мне нужна помощь. Вот то, что я пытаюсь сделать: У меня есть текстовый файл с данными клиента, в котором есть этаmodifiying txt-файл в python 3
clientId:clientFirstName:clientLastName:clientPhoneNumber
: это Seperator для любого файла в данных и в файле данных фильмов в заголовке получил это
movieid:movieKindFlag:MovieName:MovieAvalaible:MovieRented:CopieInTotal
, где происходит то, что в файле rentedData должно быть, что
idClient:IdMovie:DateOfReturn
эту часть я могу это сделать, где я из-за недостатка опыта Мне нужно сделать контейнер с 3 уровнями для файла данных фильма, потому что я хочу отслеживать доступный и арендованный номер (меняя их, когда снимаю фильм и когда я его возвращаю) первый уровень представляете собой файл отверстия, вызов будет распечатать файл отверстие второго уровня должен иметь каждую строку в контейнере третья является каждым словом строки в контейнере
здесь является Exemple того, что я имею в виду
dataMovie = [[[movie id],[movie title],[MovieAvailable],[MovieRented],[CopieInTotal]],[[movie id],[movie title],[MovieAvailable],[MovieRented],[CopieInTotal]]
i действительно знаю, что я могу сделать это для двух слоев таким образом
DataMovie=[]
MovieInfo = open('Data_Movie', 'r')
#Reading the file and putting it into a container
for ligne in MovieInfo:
print(ligne, end='')
words = ligne.split(":")
DataMovie.append(words)
print(DataMovie)
MovieInfo.close()
это разделите все слово, чтобы тот
[[MovieID],[MovieTitle],[movie id],[movie title],[MovieAvailable],[MovieRented],[CopieInTotal], [MovieID],[MovieTitle],[movie id],[movie title],[MovieAvailable],[MovieRented],[CopieInTotal]]
каждая строка находится в том же контейнере (второй слой), но линии не отделенной не очень помогают полным, так как мне нужно изменить конкретную информацию о количестве имеющегося и арендовал один, чтобы иметь возможность не арендовать фильм, если все копии арендуются
спасибо за вашу помощь
нашел путь я должен был сделать это определение функции GetActionData(): \t \t dataAction = открытый ('Data_Film_Action', 'г') \t для Ligne в dataAction: \t \t сбросить # Эта контейнер так, каждая строка в одном контейнере \t \t dataFilmActionTemp = [] \t \t #print (Ligne, конец = '') \t \t Ligne = ligne.rstrip ('\ п') \t \t #The линия над удалить anoying \ N \t \t словечки = ligne.split (":") \t \t для MOT в главных слов: \t \t \t dataFilmActionTemp.append (MOT) \t \t dataFilmAction.append (dataFilmActionTemp) \t dataAction.close() \t время.sleep (3) \t \t return (dataFilmAction) ' – GothSparkImvu