0 votos

¿Cómo reemplazar una palabra completa que empiece por ciertos caracteres?

La idea es simple, generalmente uso Notepad++ como editor de texto plano para programar. Actualmente tengo una función donde necesito eliminar todas las palabras que empiezan con cierto caracter, específicamente con . He probado con * siguiendo la lógica de Windows, pero no funciona. ¿Existe alguna solución rápida?

1voto

juanjo marenco Puntos 30

solo se me ocurre hacer un pequeño script en python 2x que se meta en ese archivo de notepad y busque cada que inicie con algo como vos decís. veo que trabajas en windows asi que va el ejemplo funcional en eso. (si quisieras que eliminara toda palabra que inicie con "fol" no seria dificil ya que habria que recorrer palabra por palabra y aplicar un metodo similar) 1- crear un archivo py llamado limpiador.py 2- insertarle esta linea de codigo (yo le puse de ext ejemplojs eso significa que seria -por ejemplo- dondeprogramas.js ,,,, vos ponele el nombre y ext tuyas)

#!C:\Python26\python.exe sacale el backslash lo puse sino editaba mal y este texto

#-- coding: utf-8 -- igual que arriba

abrelugarprogramacion=open('dondeprogramas.ejemplojs','r').read() final=abrelugarprogramacion.replace('fof','boing') guardaprogmodificada=open('dondeprogramas.txt','w') guardaprogmodificada.write(final) guardaprogmodificada.close()

3 al ejecutar el script abre el archivo donde vos estas programando y busca todo lo que sea "fol" y le pone "boing" lo probé y funciona el tema es como incorporarlo a notepad++ y no tengo notepad en mi ubuntu sino con gusto haria que esta función apareciera como un boton nuevo en tu notepad .... esa te la debo. espero haberte sido de utilidad y si es la idea hacemos unas lineas para recorrer cada palabra y eliminar lo que vos quieras preguntandote por pantalla que queres que lleve ese inicio.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: