Как не выписывать пустые значения?

Всем доброго дня! я совсем новичок в программировании при парсинге у меня переменная иногда содержит текст, а иногда нет я записываю в файл все что содержит переменная, но хотел бы записывать только если в переменной что то есть, а когда там пусто что бы он не записывал мне пустую строчку записывает все самым простым способом

f = open("list.txt", "a")
f.write(Peremenaya + '\n')
f.close()

попробовал несколько способов описаных в интернете типо:

for i in Peremenaya:
  if str(Peremenaya) != "":
     f = open("list.txt", "a")
     f.write(Peremenaya + '\n')
     f.close()

таким образом пустые значения не записываются вроде как, но теперь он мне продублировал первое содержимое 77 раз и 84 раза другое значение, не понимаю по чему =) буду признателен если кто то поможет разобраться)


Ответы (1 шт):

Автор решения: RuslanZanevskiy

Нужно просто проверять пустая ли переменная, а не проходить по ней циклом каждый раз получая по символу.

if variable: # variable - нужная нам переменная 
    f = open("list.txt", "a")
    f.write(variable + '\n')
    f.close() 

Можно не приводить переменную к str, не сравнивать ее с пустой строкой и не смотреть длину. Т.к. это все делает if по умолчанию(если переменная строка то смотрит длину а если нет то приводит к bool).

→ Ссылка