<div dir="ltr">2017-01-30 17:14 GMT+01:00 Alessandro T. <<a href="mailto:tagliare3@yahoo.it">tagliare3@yahoo.it</a>>:<br>> On 30/01/2017 16:36, Esalando Prassi wrote:<br>>> 2017-01-30 16:12 GMT+01:00 Alessandro T. <<a href="mailto:tagliare3@yahoo.it">tagliare3@yahoo.it</a>>:<br>>>> Ciao a tutti,<br>>>><br>>>> esiste un modo semplice per scrivere del testo barrato sul terminale?<br>>>> Ho provato combinando i caratteri con u+0336,  ma il risultato non è<br>>>> soddisfacente (almeno sul mio terminale):<br>>>><br>>>> print('1\u03362')<br>>>> # 12 con il 2 barrato - ok<br>>>> print(' \u03362')<br>>>> # <spazio>2 con il 2 barrato - ok<br>>>> print('\u03362')<br>>>> # 2 - non va bene<br>>>><br>>>> Suggerimenti?<br>>>><br>>> Probabilmente c'e' di meglio, ma se sei alla frutta...<br>>><br>>>>>> print('\u0336'.join('barrato')+'\u0336')<br>>> b̶a̶r̶r̶a̶t̶o̶<br>>><br>>> Ciao!<br>><br>> Ciao, è proprio da dove sono partito, ma per semplificare al massimo ho<br>> tolto la join() e usato due caratteri.<br>> La rappresentazione della stringa, in modalità interattiva, è corretta<br>> ma poi la print() ...<br>><br>> L'unica soluzione che ho trovato, ma non soddisfacente, è d'anteporre<br>> uno spazio.<br>><br>> Grazie comunque<br>><br><br>Boh, non credo di aver capito bene cosa non funzioni quello che ti ho proposto.<br><br>Ad ogni modo, puo' esserti utile fare un salto su SO:<br><br>- <a href="http://stackoverflow.com/questions/25244454/python-create-strikethrough-strikeout-overstrike-string-type">http://stackoverflow.com/questions/25244454/python-create-strikethrough-strikeout-overstrike-string-type</a><br><br>Li' ho trovato questa:<br><br>from itertools import repeat, chain<br>''.join(chain.from_iterable(zip(text, repeat('\u0336'))))<br><br>Ciao<br>-- <br><a href="http://alepisa.blogspot.com">http://alepisa.blogspot.com</a><br>Esalando Prassi</div>