Ich habe 2 Möglichkeiten von Zählen der Zeilen einer Datei, wie sie unten zu sehen sind. (Hinweis: Ich muss die Datei als Ganzes und nicht Zeile für Zeile lesen)Bevorzugte Art zum Zählen von Zeilen, Zeichen und Wörtern aus einer Datei als Ganzes in Python
Der Versuch, ein Gefühl dafür zu bekommen, welcher Ansatz in Bezug auf Effizienz und/oder guten Codierungsstil besser ist.
names = {}
for each_file in glob.glob('*.cpp'):
with open(each_file) as f:
names[each_file] = sum(1 for line in f if line.strip())
(als here gesehen)
data = open('test.cpp', 'r').read()
print(len(data.splitlines()), len(data.split()), len(data))
(als here gesehen) Und in demselben Thema in Bezug auf die die Anzahl der Zeichen Zählen und die Zählen Anzahl der Wörter in einer Datei; Gibt es einen besseren Weg als den oben vorgeschlagenen?
der effizienteste Weg ist wahrscheinlich dieser, aber Sie sagen, Sie können die Datei Zeile für Zeile nicht lesen: http://stackoverflow.com/questions/14416522/counting-characters-and-lines-from-a-file- Python-2-7? lq = 1 –
Ich weiß nicht über Python, aber 'wc -l' war immer gut genug für mich an einem Bash-Terminal :) –