Ich versuche, ein Programm zu erstellen, das mehrere Dateien nimmt und die Informationen unten für jede Datei einzeln anzeigt.Python - Wie man mehrere Dateien akzeptiert und durchläuft? Mit agrv
#a) The name of the file
#b) The total number of words in the file,
#c) The first word in the file and the length
Fügen Sie zum Beispiel, wenn zwei Dateien auf der Kommandozeile: test.txt und sample.txt => die Ausgabe 3 Zeilen mit der info (ac) für Datei test.txt sein wird und 3 Zeilen (ac) für sample.txt.
Was ich nicht weiß ist: - Wie akzeptiert man 1 oder mehr Dateien in der Befehlszeile mit Argv? - Wie man über diese Dateien Schleife so geöffnet, lesen und die Ausgabe individuell für jede Datei anzeigen?
Ich habe ein vorläufiges Beispiel unten, aber es kann nur 1 Datei auf einmal nehmen. Es basiert auf dem, was ich in Lerne Python auf dem harten Weg gefunden habe.
from sys import argv
script, filename = argv
print "YOUR FILE NAME IS: %r" % (filename)
step1 = open(filename)
step2 = step1.read()
step3 = step2.split()
step4 = len(step3)
print 'THE TOTAL NUMBER OF WORDS IN THE FILE: %d' % step4
find1 = open(filename)
find2 = find1.read()
find3 = find2.split()[1]
find4 = len(find3)
print 'THE FIRST WORD AND THE LENGTH: %s %d' % (find3 , find4)
'Skript, Dateinamen = argv [0], argv [1:]' kann tun, was Sie wollen. – Evert
Wenn Sie jedoch nach einer Schleife suchen und die 'for'-Anweisung verwenden möchten, sollten Sie weitere Python-Lernprogramme lesen. – Evert