У меня есть файл с именем input.py
, который содержит следующее:
#This is a file of categories
Animals: cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil
Technology: cellphone, TV, laptop, wifi-router
#That's the end of the file
, и я хочу отфильтровать все пустые строки и строки, начинающиеся с #
, чтобы получить output.py
:
Animals: cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil
Technology: cellphone, TV, laptop, wifi-router
Мой код
with open('input.py', 'r') as infile, open('output.py', 'w') as outfile:
for line in infile:
if line[0].strip('') == '#' or line == '\n':
pass
else:
outfile.write(line)
, но он не удаляется со строки, начинающейся с табуляции.Я пытался заменить .strip('')
на .strip('\t')
, но получаю тот же вывод:
Animals: cat, dog, frog, cheetah, tiger
Items: desk, chair, bus, cups, pencil
Technology: cellphone, TV, laptop, wifi-router
#That's the end of the file
Почему .strip('')
или .strip('\t')
не удаляются с вкладки?