Что касается того, почему python печатает пустой массив, я предполагаю, что вы испытываете это только при печати allLines
. При использовании операций чтения с файлом, который вы оставили открытым, Python оставляет курсор чтения в конце файла. Я считаю, что если вы используете seek(0)
, вы можете вернуть курсор чтения обратно в начало файла. i.e.:
file = open('file.csv', 'r')
contents = file.read()
file.seek(0)
allLines = file.readlines()
print(contents)
print(allLines)