J'ai un objet StringIO rempli correctement. J'ai que le code suivant:Affectation de chaînes python
val = log_fp.getvalue()
lines = val.split('\n')
newval = ''
for line in lines:
if (not line.startswith('[output]')):
newval = line
print 'test1'+newval
print 'test2' +newval
dans la boucle, je la valeur correcte pour newval
imprimé, mais dans la dernière impression, j'ai une chaîne vide. Des idées de ce que je fais mal? Ce dont j'ai besoin est d'extraire l'une des lignes de l'objet stringIO marqué [output], mais newval
semble être vide dans 'test2'.
Avez-vous essayé d'ajouter des guillemets simples autour de 'newval'? De cette façon, vous pourriez voir si python imprime un caractère de nouvelle ligne. – Davidann
@David, le split() ne doit pas inclure les caractères de nouvelle ligne dans les éléments des lignes – winwaed
Voulez-vous extraire une seule ligne marquée '[sortie]' ou toutes les lignes marquées comme telles? – kevpie