spec2nexus.scanf
#
Simple scanf-implementation. This module provides an easy way to parse simple formatted strings. It works similar to the version C programmers are used to.
source code documentation#
Small scanf-implementation.
Created by Henning Schroeder on Mon, 12 Feb 2007
PSF license
Python has powerful regular expressions but sometimes they are totally overkill when you just want to parse a simple-formatted string. C programmers use the scanf-function for these tasks (see link below).
This implementation of scanf translates the simple scanf-format into regular expressions. Unlike C you can be sure that there are no buffer overflows possible.
source: https://code.activestate.com/recipes/502213-simple-scanf-implementation/
For more information see:
- spec2nexus.scanf.scanf(fmt, s=None)[source]#
scanf supports the following formats:
format
description
%c
One character
%5c
5 characters
%d
int value
%7d
int value with length 7
%f
float value
%o
octal value
%X, %x
hex value
%s
string terminated by whitespace
Examples: >>> scanf(“%s - %d errors, %d warnings”, “/usr/sbin/sendmail - 0 errors, 4 warnings”) (‘/usr/sbin/sendmail’, 0, 4) >>> scanf(“%o %x %d”, “0123 0x123 123”) (66, 291, 123)
If the parameter s is a file-like object, s.readline is called. If s is not specified, stdin is assumed.
The function returns a tuple of found values or None if the format does not match.