Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Scripts per la manipolazione di file testo in Python, Formulari di Elementi di Informatica

Sei script in python per la manipolazione di file testo: stampa le parole una sotto l'altra, lettura per caratteri, allineamento di liste, estrazione di campi non delimitati, estrazione di nome e voto. Anche diverse tecniche per scrivere i dati nel file di output.

Tipologia: Formulari

2020/2021

Caricato il 31/01/2021

Jenny_.0.1
Jenny_.0.1 🇮🇹

4.9

(8)

30 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
FILE
//stampa le parole una sotto l’altra
infile=open("input.txt","r")
outfile=open("output.txt","w")
line=infile.readline()
line=line.rstrip()
wordlist=line.split()
for word in wordlist:
word=word.rstrip(":,;!")
outfile.write(word+"\n")
for line in infile:
line=line.rstrip()
wordlist=line.split()
for word in wordlist:
word=word.rstrip(":,;!")
outfile.write(word+"\n")
infile.close()
outfile.close()
//lettura per caratteri mi stampa tutte le paroline e tra una e l’altra mi mette asterischi
infile=open("input.txt","r")
outfile=open("output.txt","w")
line=infile.read(1)
while line!="":
outfile.write(line+"*")
line = infile.read(1)
infile.close()
outfile.close()
//mettere allineato un elenco in modo ordinato
infile=open("input.txt","r")
outfile=open("output.txt","w")
line=infile.readline()
elenco=line.split(":")
for riga in elenco:
outfile.write("%12s"%(riga))
for line in infile:
elenco = line.split(":")
for riga in elenco:
outfile.write("%12s"%(riga))
infile.close()
outfile.close()
//quando non ho I campi delimitati
infile=open("input.txt","r")
outfile=open("output.txt","w")
pf3

Anteprima parziale del testo

Scarica Scripts per la manipolazione di file testo in Python e più Formulari in PDF di Elementi di Informatica solo su Docsity!

FILE

//stampa le parole una sotto l’altra

infile=open("input.txt","r") outfile=open("output.txt","w") line=infile.readline() line=line.rstrip() wordlist=line.split() for word in wordlist: word=word.rstrip(":,;!") outfile.write(word+"\n") for line in infile: line=line.rstrip() wordlist=line.split() for word in wordlist: word=word.rstrip(":,;!") outfile.write(word+"\n") infile.close() outfile.close()

//lettura per caratteri mi stampa tutte le paroline e tra una e l’altra mi mette asterischi

infile=open("input.txt","r") outfile=open("output.txt","w") line=infile.read( 1 ) while line!="": outfile.write(line+"*") line = infile.read( 1 ) infile.close() outfile.close()

//mettere allineato un elenco in modo ordinato

infile=open("input.txt","r") outfile=open("output.txt","w") line=infile.readline() elenco=line.split(":") for riga in elenco: outfile.write("%12s"%(riga)) for line in infile: elenco = line.split(":") for riga in elenco: outfile.write("%12s"%(riga)) infile.close() outfile.close()

//quando non ho I campi delimitati

infile=open("input.txt","r") outfile=open("output.txt","w")

line=infile.readline() elenco=line.rsplit(" ", 1 ) for riga in elenco: outfile.write("%12s"%(riga)) for line in infile: elenco = line.rsplit(" ", 1 ) for riga in elenco: outfile.write("%12s"%(riga)) infile.close() outfile.close()

//altro modo con isdigit

infile=open("input.txt","r") outfile=open("output.txt","w") line=infile.readline() i = 0 while not line[i].isdigit(): i = i + 1 nome = line[ 0 :i - 1 ] voto = int(line[i:]) outfile.write("%25s"%(nome+" "+str(voto)+"\n")) for line in infile: i = 0 while not line[i].isdigit(): i = i + 1 nome = line[ 0 :i - 1 ] voto = int(line[i:]) outfile.write("%12s"%(nome+" "+str(voto)+"\n")) infile.close() outfile.close()

//nome e sotto il voto(se togli le opzioni del formato ti vengono tutte a sx)

infile=open("input.txt","r") outfile=open("output.txt","w") line=infile.readline() elenco=line.rsplit(" ", 1 ) for riga in elenco: outfile.write("%12s"%(riga+"\n")) for line in infile: elenco = line.split(" ", 1 ) for riga in elenco: outfile.write("%12s"%(riga+"\n")) infile.close() outfile.close()