Hola a todos tengo la siguiente string dentro de un texto:
Citar......
...
var ssidList = [
{enable:"1",ssid:"HOLA"}
];
..
.
¿Cómo podría obtener HOLA sabiendo que esta palabra puede cambiar pero su entorno no?
mi idea sería localizar
{enable:"1",ssid:" tomar su índice y luego desde ese lugar buscar
"} y obtener su índice, y extraer con una especie substring entregando los dos índices extraídos anteriormente, bueno es solo una idea a ver si me ayudan, gracias :D
siendo str donde contienes la palabra
buscar = '{enable:"1",ssid:'
inicio = str.find(buscar)
fin = str.find("}",inicio)
salida = str[inicio+len(buscar):fin]
si no me equivoco con eso lo tienes (si no quieres las comillas +1 a inicio -1 a fin)
Otra solución sería utilizando expresiones regulares:
import re
pattern = re.compile('(.+)?enable:"1",ssid:"(.+)"(.+)?', re.IGNORECASE)
with open('C:/archivo.txt', 'r') as textfile:
for match in re.finditer(pattern, textfile.read()):
print match.group(2)
Saludos!
Maestros!!! ;-) ;-) ;-)
Lo pondré a prueba ambos resultados, saludos y muchas gracias :D