Почему убирает пробелы?
Первую строку заменить на :
nicks = list(set(open("names.txt", encoding="utf-8").read().split('\n')))
.split() в первой строчке разбивает текст по пробелам. Возможно тебе нужен splitlines() там