Это дополнительный вопрос в отношении этого сообщения: Python raw_input с принудительным TLD?
У меня есть проверка, чтобы увидеть, заканчивается ли строка на TLD,
TLD = ('.com', '.info', '.org', '.net')
if raw_input("Please enter a hostname").endswith(TLD):
# blah blah
Но я пытаюсь сохранить raw_input в переменной. Будет ли правильной практикой кодирования делать что-то вроде:
TLD = ('.com', '.info', '.org', '.net')
hostName = raw_input(":").lower()
<<piece of code that determines if hostName does in fact end with a TLD?>>
Если да, то как это будет выглядеть? Я попытался некоторое время True: и оператор if elif, но я ничего не получаю, я бесконечно гуглил безрезультатно, поэтому я размещаю этот вопрос здесь.
Рассматриваемая программа захватит имя хоста, скажем, google.com, определит, есть ли у него действительный TLD, удалит TLD off от hostName и сохранит его в hostNameshort (оба будут использоваться позже), если он снова не получает правильное приглашение TLD с акцентом на то, что ему нужен TLD во время ввода, а затем продолжает, как только это произойдет.