No ... il sort non lo puoi utilizzare.
Ma perche' devi usare un batch?
No ... il sort non lo puoi utilizzare.
Ma perche' devi usare un batch?
Qualsiasi altro metodo o linguaggio lato client mi va bene a me basta ottenere solo l'ordinamento che ho postato all'inizio del thread...
![]()
Come posso ottenere un file ordinato.txt con ogni sua riga corrispondente a quella di file daordinare.txt solo ordinata in modo crescente?
G R A Z I E se lo sai e mi rendi partecipe!![]()
Ti ho fatto uno scriptino in python:
L'output su file sarà una cosa del tipo:codice:fi = open('fi.txt','r') fo = open('fo.txt','w') for line in fi.readlines(): x = line[:-2].split(',') a=[int(y) for y in x] a.sort() for i in a: fo.write(str(i)+',') fo.write('\n') fi.close() fo.close()
7,12,31,47,80,
9,37,67,69,82,
12,24,30,40,77,
14,22,25,51,85,
6,18,46,62,78,
[...]
Se alla fine di ogni linea ti serve per forza il ; usa questo:
May py-power be with you!codice:fi = open('fi.txt','r') fo = open('fo.txt','w') for line in fi.readlines(): x = line[:-2].split(',') a=[int(y) for y in x] a.sort() l = 0 for i in a: l += 1 for i in a: print l if l != 1: fo.write(str(i)+',') else: fo.write(str(i)+';') l -= 1 fo.write('\n') fi.close() fo.close()
Rilasciata Python FTP Server library 0.5.1
http://code.google.com/p/pyftpdlib/
We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.
E' un linguaggio lato client?
Se si.. m'interessa anche sapere quale estensione devo mettere al file con il codice che hai postato sopra per poterlo eseguire cliccandoci sopra, nonchè i caratteri di apertura e chiusura (del codice python) se ci sono
THANKS!
![]()
Originariamente inviato da billiejoex
Ti ho fatto uno scriptino in python:
L'output su file sarà una cosa del tipo:codice:fi = open('fi.txt','r') fo = open('fo.txt','w') for line in fi.readlines(): x = line[:-2].split(',') a=[int(y) for y in x] a.sort() for i in a: fo.write(str(i)+',') fo.write('\n') fi.close() fo.close()
7,12,31,47,80,
9,37,67,69,82,
12,24,30,40,77,
14,22,25,51,85,
6,18,46,62,78,
[...]
Se alla fine di ogni linea ti serve per forza il ; usa questo:
May py-power be with you!codice:fi = open('fi.txt','r') fo = open('fo.txt','w') for line in fi.readlines(): x = line[:-2].split(',') a=[int(y) for y in x] a.sort() l = 0 for i in a: l += 1 for i in a: print l if l != 1: fo.write(str(i)+',') else: fo.write(str(i)+';') l -= 1 fo.write('\n') fi.close() fo.close()
MOOOOOLTO INTERESSANTE!!!
GRAZIE 1000 per avermelo indicato come possibile risolutore di alcuni problemi di ordinamento degli elementi! Mi sembra si tratti di un potentissimo linguaggio lato client e per di più freeware! dico bene?
Ciao![]()
Per eseguirlo ti basta rinominarlo con estensione .py, installare l'inteprete python da http://www.python.org/ e lanciare il file da linea di comando o cliccandoci sopra.Se si.. m'interessa anche sapere quale estensione devo mettere al file con il codice che hai postato sopra per poterlo eseguire cliccandoci sopra
??nonchè i caratteri di apertura e chiusura (del codice python) se ci sono
quali caratteri?
Che intendi? Se vuoi sapere se py si puo usare anche sui web server come java o perl la risposta è si.E' un linguaggio lato client?
Gia, per cose come ordinamento e parsing in particolare è veramente molto potente, anche con poche righe di codice. Multipiattaforma, alta portabilità e freeware. A imparare ci vuole davvero poco, ti assicuro.MOOOOOLTO INTERESSANTE!!!
GRAZIE 1000 per avermelo indicato come possibile risolutore di alcuni problemi di ordinamento degli elementi! Mi sembra si tratti di un potentissimo linguaggio lato client e per di più freeware! dico bene?
Ciao
Saluti
Rilasciata Python FTP Server library 0.5.1
http://code.google.com/p/pyftpdlib/
We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.
Ho riportato il tuo secondo codice in un file txt nominato prova cui poi ho cambiato estensione in .py ma quando lo eseguo (dalla shell di python o cliccandoci sopra non mi esegue nulla e se eseguo in run di debug mi da il seguente errore:
Traceback (most recent call last):
File "C:\prova.py", line 5, in ?
a=[int(y) for y in x]
ValueError: invalid literal for int(): 80;
Che significa?
Grazie!
![]()
Probabilmente perchè in fi.txt hai inserito degli spazi o altri caratteri non validi.
Il formato dei numeri riportato nel file deve essere corretto e univoco, quindi, ad esempio:
10,54,23,65,1;
13,58,1,3,95;
Se gia metti un "a capo" dopo l'ultima linea, ad esempio, il programma dà errore in quanto basandomi esclusivamente sulla traccia che mi hai dato non ho inserito alcun controllo in quel senso.
PS - mi sono accorto che ho lasciato un print di troppo ("print l") che puoi anche cancellare.
Rilasciata Python FTP Server library 0.5.1
http://code.google.com/p/pyftpdlib/
We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.
Non mi sembrava...
I numeri sono messi (con copia e incolla) dal post all'inizio di questo thread nel file txt d'interesse da ordinare.
Uno sotto l'altro...
O intendi per non mettere segni a capo di mettere tutto in fila su una riga?
del tipo...
7,12,31,47,80;9,37,67,69,82;
Se è questo che intendi è un problema lo stesso in quanto io dovrei ordinare ben 4000 righe di un file txt![]()
Zao e Grazie
Un altra cosa:
Provando a cambiare int(y) con la semplice y
il programma funge con una stortura...
Mi ordina i valori contando solo il primo dei due in caso si tratti di un numero a due cifre e quindi
la prima riga dell'esempio mi risulta ordinata in questo modo:
12,31,47,7,80
ovvero per lui... 7>12 perchè 7>1 che sarebbe la prima cifra di 12