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 <[EMAIL PROTECTED]> 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@lists.python.it
http://lists.python.it/mailman/listinfo/python

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a