Я изучаю django и не понимаю, что здесь происходит, в чем логика.

 if removepunc == "on":
    punctuations = '''!()-[]{};:'"\,<>./?@#$%^&*_~'''
    analyzed = ""
    for char in djtext:
        if char not in punctuations:
            analyzed = analyzed + char
    params = {'purpose':'Removed Punctuations', 'analyzed_text': analyzed}
    return render(request, 'analyze.html', params)

else:
    return HttpResponse("Error")

По сути, это удаляет знаки препинания из предложения, и я не понимаю часть программы, связанную с циклом. Если кто-нибудь может объяснить, было бы здорово! Спасибо

у вас есть строка djtext, которую вы прокручиваете с помощью for: for char in djtext

например, если djtext='abc', то при использовании цикла for, char будет 'a' в первом цикле, после 'b', после 'c'.

в этой строке if char not in punctuations проверяется, что если char не входит в пунктуацию, то конкатенировать char с анализируемой строкой.

в конце:

    params = {'purpose':'Removed Punctuations', 'analyzed_text': analyzed}
    return render(request, 'analyze.html', params)

данные ответа готовятся, затем данные, которые являются параметрами с файлом analyze.html возвращаются и рендерятся из django view.

Вернуться на верх