<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 1 feb 2023 alle ore 10:25 Valerio Pachera <<a href="mailto:sirio81@gmail.com">sirio81@gmail.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Ciao a tutti, vorrei ottenere lo stesso risultato di</div><div><br></div><div>    grep -Ev '(^[[:blank:]]*$|^#)'</div></div></blockquote><div><br></div><div> Per ora ho usato questo approccio:</div><div><br></div><div>with open('file.txt') as f:<br>    p = re.compile('^\s*$|^#.*')<br>    clean = [line for line in f.readlines() if not re.match(p, line)]</div><div><br></div><div>clean è una lista con le righe "buone" del file.<br>Notare che mantengono il \n alla fine.</div><div>Per stampare quindi il contenuto mi basta fare join di una stringa vuota.</div><div><br></div><div>  print(''.join(clean))</div><div><br></div><div>Nel mio caso specifico voglio poi portare tutto su una singola riga.<br></div><div>In tal caso, devo rimuovere il fine riga (usando strip) e fare il join usando uno spazio.</div><div><br></div><div>with open('template.txt') as template_content:<br>    p = re.compile('^\s*$|^#.*')<br>    clean = [line.<b>strip</b>() for line in template_content.readlines() if not re.match(p, line)]<br>    print(' '.join(clean))</div><div><br></div><div>Sono comunque curioso di vedere altre implementazioni :-)<br></div></div></div>