[Python] Re: doppio backslash non va

Giovanni Porcari giovanni.porcari a softwell.it
Ven 2 Feb 2007 22:48:19 CET


Ci provo io...
internamente tu hai occupati 2 caratteri ovvero '\' e 'a'.

Però il 'simbolo' per rappresentare ' \' ad un essere umano pythonista
è '\\'. Se è pythonista (o anche javista o qualsiasialtracosista)  
capisce che se
legge '\\' allora dentro alla memoria c'è il carattere '\'.

Se invece non lo capisce allora scrive ad una ml dove inutilmente si  
cerca di spiegarlo :D.

Quindi riepilogando: la 'rappresentazione' tecnica mostra '\\' mentre  
se usi print
(che da la rappresentazione per umani) vedi '\'.

Sarà chiaro ?
Mah...


G.

Il giorno 02/feb/07, alle ore 22:36, SMZE ha scritto:

> Il giorno ven, 02/02/2007 alle 22.06 +0100, Luca Marturana ha scritto:
>> Il giorno Fri, 02 Feb 2007 21:54:49 +0100
>> SMZE <smze a eutelia.com> ha scritto:
>>
>>> Io vorrei avere a='\x' come stringa assegnata ad una variabile.  
>>> Visto
>>> che è spiegato chiaramente in 5 mail dimmelo tu come fare che io non
>>> ho capito...
>>
>> Puoi fare:
>>
>> a = r'\x'
>>
>> oppure
>>
>> a = '\\x'
>
> Per l'appunto torniamo a quello che avevo chiesto all'inizio:
> se faccio
> a=r'\x' o a='\\x' la stringa associata alla variabile a e' sempre '\ 
> \x'
> mentre con
> print a ottengo il valore \x ossia il valore che desidero. Da  
> quello che
> ho capito però il valore ottenuto \x (e giustamente correttamente
> prodotto dall'interprete) con la print a,  non posso averlo come  
> valore
> di stringa '\x' associato alla variabile a.
>
> Per capirci meglio se a='\\x' a[0]='\\' e a[1]='x'.
> C'è un modo per avere a[0]='\' a[1]='x'
> ??
>
> Grazie.
>
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python