почему в тексте написан только 1 элемент, а я сканировал все данные и распечатывал их на терминале?
Поскольку у вас, вероятно, есть что-то подобное
movie_dict=html_dict['subjects']
for i in movie_dict:
movie_name=i['title']
movie_rate=i['rate']
print (movie_name)
with open('douban_movie.txt','w',encoding='utf-8') as file:
file.write(movie_name+'\n')
, когда вам больше всего нравится, должно быть
with open('douban_movie.txt','w',encoding='utf-8') as file:
movie_dict=html_dict['subjects']
for i in movie_dict:
movie_name=i['title']
movie_rate=i['rate']
print (movie_name)
file.write(movie_name+'\n')
То есть откройте файл для записи один раз за пределами цикла, а затем несколько раз запишите в файл в цикле.