¿Cómo modifico los archivos de progtwig en Python?

En la ventana real donde tengo el código correcto, hay una manera de insertar parte del código en cada línea que ya tengo. ¿Como insertar una coma en todas las líneas en el primer punto>?

Necesitas un editor de archivos, no python.

  1. Instale la variante VIM apropiada para su sistema operativo
  2. Abra el archivo que desea modificar usando VIM
  3. Tipo:: :%s/^/,/
  4. Tipo :wq

Si se encuentra en el entorno UNIX, abra un terminal, cd al directorio donde se encuentra su archivo y use el comando sed . Creo que esto puede funcionar:

 sed "s/\n/\n,/" your_filename.py > new_filename.py 

Lo que esto dice es reemplazar todo \n (carácter de nueva línea) por \n, (carácter de nueva línea + carácter de coma) en your_filename.py y enviar el resultado a new_filename.py .


ACTUALIZACIÓN : Esto es mucho mejor:

 sed "s/^/,/" your_filename.py > new_filename.py 

Esto es muy similar al ejemplo anterior, sin embargo, usamos el token de expresión regular ^ que coincide con el comienzo de cada línea (y $ es el símbolo para el final).


Hay posibilidades de que esto no funcione o que ni siquiera se aplique a usted porque realmente no proporcionó tanta información en su pregunta (y lo habría comentado, pero no puedo porque no lo hago) t tiene suficiente reputación o algo así. Buena suerte.

¿Estás hablando de la shell interactiva? (también conocido como abrir un prompt y teclear python )? No puede volver atrás y editar lo que hicieron los comandos anteriores (como se han ejecutado), pero puede presionar la flecha hacia arriba para desplazarse por esos comandos para editarlos y volver a ejecutarlos.

Si está haciendo algo por mucho tiempo, la mejor opción es escribir su progtwig en el editor de texto que elija, guardar ese archivo y luego iniciarlo.

Agregando una coma al inicio de cada línea con Python:

 import sys src = open(sys.argv[1]) dest = open('withcommas-' + sys.argv[1],'w') for line in src: dest.write(',' + line) src.close() dest.close() 

Llame así: C:\Scripts>python commaz.py cc.py Esto es una cosa fácil de hacer, pero quién soy yo para discutir.

El código es datos. Podría hacer esto como lo haría con cualquier otro archivo de texto. Abra el archivo, lea la línea, pegue una coma en la parte frontal y luego escríbala de nuevo en el archivo.

Además, la mayoría de los IDE / editores de texto modernos tienen la capacidad de definir macros. Puede publicar una pregunta solicitando ayuda específica para su editor. Por ejemplo, en Emacs usaría Cx (para comenzar a definir una macro, luego ‘,’ para escribir una coma, luego Cb Cn para retroceder un carácter y bajar una línea, luego Cx) para finalizar mi macro. Luego podría ejecutar esta macro con Cx e, presionando e para ejecutarla un tiempo adicional.