<p>¿Como hago para leer/crear/editar/guardar un archivo de texto en python? Previniendo un posible error de lectura y/o escritura</p>
<p>Para <strong>leer</strong> un archivo en python, sencillamente escribes:</p>
<pre class="prettyprint"> archivo = open( 'direccion-del-archivo', 'r' )</pre>
<p>Para <strong>escribir</strong> en un archivo o <strong>crearlo</strong> si no existe utilizas lo siguiente:</p>
<pre class="prettyprint"> archivo = open( 'direccion-del-archivo', 'w' )</pre>
<p><span>Para prevenir un error de lectura o escritura ponés estas instrucciones en un block <strong>try except</strong> de la siguiente forma:</span></p>
<pre class="prettyprint"> try: archivo = open( 'direccion-del-archivo' ) except IOError: print 'No se pudo abrir el archivo'</pre>
<p>Para escribir un texto dentro de un archivo utilizarías lo siguiente:</p>
<pre class="prettyprint"> archivo.write( 'texto que ira en el archivo' )</pre>
<hr /><p>Por último, para leer un archivo línea a línea y editarlo podrías hacer algo así:</p>
<pre class="prettyprint"> archivo = open( 'direccion-del-archivo', 'r' ) lineas = list( archivo ) </pre>
<p>Ahora todas las líneas del archivo de texto están guardadas en la variable "lineas" en forma de lista. Así que puedes acceder a sus elementos de esta forma:</p>
<pre class="prettyprint"> print lineas[ 2 ] # muestra la tercer línea print lineas[ 7 ] # muestra la octava línea</pre>
<p>Luego de modificar esta lista podrías recorrerla con algún ciclo y escribir cada línea en el archivo como expliqué más arriba. Claro que para esto deberías abrir el archivo también para escritura.</p>