Visualizzazione post con etichetta pyhton. Mostra tutti i post
Visualizzazione post con etichetta pyhton. Mostra tutti i post

mercoledì 13 luglio 2011

PYTHON: capovolgere una stringa

In Python è possibile accedere ai singoli elementi di un array, o di una stringa, come in molti altri linguaggi di programmazione.

stringa = 'spettacolo'
stringa[1] #restituisce il secondo carattere di stringa (p)

Il formalismo denominato slice permette di selezionare un sottoinsieme dei caratteri di una stringa (o degli elementi di un array).

stringa = 'spettacolo'
stringa[1:3] #restituisce la sequenza dei caratteri compresi tra
# il secondo e il quarto escluso ('pe')

stringa[1:] #restituisce la sequenza di caratteri compresi tra
# il secondo e l'ultimo compreso ('pettacolo')

stringa[:3] #restituisce la sequenza di caratteri compresi tra
# il primo, compreso, e il quarto escluso ('spe')

Il formalismo costruito sullo slice, denominato extended slice, permette anch'esso di selezionare un sottoinsieme di elementi da un array, o di caratteri da una stringa.

stringa = 'spettacolo'
stringa[::2] #restituisce un carattere ogni 2 a partire
# dal primo ('setcl')

stringa[::-2] #restituisce un carattere ogni 2 a partire
# dall'ultimo ('ooatp')


Un modo estremamente semplice per capovolgere una stringa è quindi quello di utilizzare l'extended slice per stampare un carattere ogni 1 a partire dall'ultimo.

stringa = 'spettacolo'
stringa[::-1] #restituisce un carattere ogni 1 a partire
# dall'ultimo ('olocatteps')


NOTA:

stringa == stringa[:] == stringa[0:] == stringa[::1]
#restituisce True qualsiasi sia il valore di stringa

mercoledì 25 agosto 2010

Python: leggere e scrivere file

 output = open('out.txt','w') 
output.write('A\n')
output.write('B\n')
output.write('C\n')
output.write('D\n')
output.write('E\n')
output.write('F\n')
output.close()

input = open('out.txt','r')
s = input.readline()
while s!='':
print s
s = input.readline()
input.close()

open: apre un file, 'r' in lettura, 'w' in scrittura
input.readline(): legge una riga dallo streaming associato alla variabile input
input.close(): chiude lo streaming associato alla variabile input

Python: hello world

Digitare nel prompt python
 print "Hello World" 
e premere invio.

In alternativa, creare un file (ad esempio, "hello.py") contenente la seguente riga
 print "Hello World" 
salvarlo ed eseguirlo digitando il seguente comando
 python hello.py 
e premendo invio.