在命名文件中读取最pythonic的方法是什么,去除空行,仅包含空格或将#作为第一个字符,然后处理剩余的行?假设这一切都可以轻松地放入内存中。
注意:这样做并不难——我要的是最pythonic的方式。我已经写了很多 Ruby 和 Java 并且已经失去了我的感觉。
这是一个稻草人:
file_lines = [line.strip() for line in open(config_file, 'r').readlines() if len(line.strip()) > 0]
for line in file_lines:
if line[0] == '#':
continue
# Do whatever with line here.
我对简洁感兴趣,但不以变得难以阅读为代价。