[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