PDA

Visualizza la versione completa : [Python] Concatenazione stringhe


fegret
23-03-2009, 11:13
Buon giorno a tutti, ho un problemino con una funzione in python.
La funzione accetta come parametro una stringa passata tra due apici,
es function('parametro'), il valore che devo passare al parametro sta nella variabile n.

Ho concatenato la stringa in questa maniera:"\'"+n+"\'" ,la funzione andata in errore,
ho quindi fatto una print di n e a video mi viene stampato questo:
'STRINGA
'

ovvero il secondo apice mi va a capo, qualcuno sa come aiutarmi??

Metflar
23-03-2009, 11:21
Originariamente inviato da fegret
Buon giorno a tutti, ho un problemino con una funzione in python.
La funzione accetta come parametro una stringa passata tra due apici,
es function('parametro'), il valore che devo passare al parametro sta nella variabile n.

Ho concatenato la stringa in questa maniera:"\'"+n+"\'" ,la funzione andata in errore,
ho quindi fatto una print di n e a video mi viene stampato questo:
'STRINGA
'

ovvero il secondo apice mi va a capo, qualcuno sa come aiutarmi??
sicuramente n avr il carattere '\n' prova a rimuoverlo :ciauz:

fegret
23-03-2009, 11:28
Ciao, purtroppo no, n al suo interno ha un codice alfanumerico

Metflar
23-03-2009, 11:33
Originariamente inviato da fegret
Ciao, purtroppo no, n al suo interno ha un codice alfanumerico
puoi postare il codice?

fegret
23-03-2009, 11:45
Ti ringrazio ma ho risolto, l'errore era alquanto banale, la stringa che prendevo in input veniva letta da un file di testo, ho provato a fare una strip() prima di stampare e adesso la stringa viene stampata correttamente evidentemente c'erano diversi spazi vuoti dopo di essa, grazie comunque

Metflar
23-03-2009, 11:46
Originariamente inviato da fegret
Ti ringrazio ma ho risolto, l'errore era alquanto banale, la stringa che prendevo in input veniva letta da un file di testo, ho provato a fare una strip() prima di stampare e adesso la stringa viene stampata correttamente evidentemente c'erano diversi spazi vuoti dopo di essa, grazie comunque
ok ^^

fegret
23-03-2009, 11:57
Mi rimane un problema, forse sai come aiutarmi, la funzione di cui parlavo prima invia un documento ad una stampante il quale id propio la stringa passata in input.
Se io gli metto il valore function('idstampante') la stampa viene inviata correttamente
se al contrario scrivo function("\'"+printId+"\'") dove all'interno di printId ho il codice stampante, no ottengo errori ma la stampa non arriva, hai idea di perche capita questo?


Grazie

fegret
23-03-2009, 12:32
Ho risolto anche questa, il valore non andava passato concatenato fra apici!

Grazie comunque

Loading