Standard Library

Scanner

A character-level string parser for building tokenizers:

from scanner import Scanner

let s = Scanner("key=value;rest")
let key = s.scan_until("=")    # "key"
s.next()                        # skip "="
let value = s.scan_until(";")  # "value"
MethodReturnsDescription
Scanner(text)ScannerCreate scanner
.peek()StrCurrent character
.next()StrCurrent character, advance
.eof()BoolTrue if at end
.scan_while(chars)StrConsume characters in set
.scan_until(chars)StrConsume characters not in set
.match_str(token)BoolAdvance if prefix matches
.skip_whitespace()NoneSkip spaces, tabs, newlines
.rest()StrRemaining input
.mark()IntSave current position
.restore(pos)NoneRestore saved position
← Collections
CLI →