Убери молоток регулярного выражения: -)
- Вы можете перебирать файл напрямую;
readlines()
почти устарел в наши дни.
- Читайте о
str.strip()
(и его друзьях lstrip()
и rstrip()
).
- Не используйте
file
в качестве имени переменной. Это плохо, потому что file
- это встроенная функция .
Вы можете написать свой код как:
lines = []
f = open(filename)
for line in f:
if not line.startswith('com'):
lines.append(line.strip())
Если вы все еще получаете пустые строки, вы можете добавить в тест:
lines = []
f = open(filename)
for line in f:
if line.strip() and not line.startswith('com'):
lines.append(line.strip())
Если вы действительно хотите это в одну строку:
lines = [line.strip() for line in open(filename) if line.strip() and not line.startswith('com')]
Наконец, если вы работаете на python 2.6, посмотрите на с оператором , чтобы немного улучшить ситуацию.