Hvordan Count Words & Lines i Python
Programmeringsspråket Python inkluderer et omfattende sett av primitiver for tekst manipulasjon. Python-programmer kan behandle tekst som det leses fra filer (effektiv for svært store filer som ikke passer i hovedminnet) eller i minnet, når flere pasninger er påkrevd. Du kan bruke disse Python primitiver å skrive kode som teller antall ord og linjer på skriving.
Bruksanvisning
1 Initial variablene som du trenger ved å inkludere følgende linje i begynnelsen av Python-kode:
NLINES, nWords = 0,0
2 Åpne input stream som i følgende eksempel:
myInputStream = open ( 'inputFile.txt', 'r')
Bytt inputFile.txt med navnet på filen som linjer og ord du trenger å telle.
3 Iterere over hele input stream mens teller linjer, som i følgende kode:
for currLine i myInputStream:
NLINES = NLINES + 1
4 Legg kode som teller antall ord i hver linje inne i hovedkretsløpet, som i den følgende kode:
for currLine i myInputStream:
NLINES = NLINES + 1
if (currLine.startswith ( '\ n')!): # en tom linje har ikke ord
wordsInCurrLine = currLine.split(None)
nWords = nWords + len (wordsInCurrLine)
Etter hovedsløyfen er fullført, vil de variable NLINES inneholde antall linjer i inngangsstrømmen, og de variable nWords vil inneholde antall ord.