BaseSplitter¶
-
class
astropy.io.ascii.
BaseSplitter
[source] [edit on github]¶ Bases:
object
Base splitter that uses python’s split method to do the work.
This does not handle quoted values. A key feature is the formulation of __call__ as a generator that returns a list of the split line values at each iteration.
There are two methods that are intended to be overridden, first
process_line()
to do pre-processing on each input line before splitting andprocess_val()
to do post-processing on each split string value. By default these apply the stringstrip()
function. These can be set to another function via the instance attribute or be disabled entirely, for example:reader.header.splitter.process_val = lambda x: x.lstrip() reader.data.splitter.process_val = None
Attributes Summary
delimiter
one-character string used to separate fields Methods Summary
__call__
(lines)Call self as a function. join
(vals)process_line
(line)Remove whitespace at the beginning or end of line. process_val
(val)Remove whitespace at the beginning or end of value. Attributes Documentation
-
delimiter
= None¶ one-character string used to separate fields
Methods Documentation
-
__call__
(lines)[source] [edit on github]¶ Call self as a function.
-
join
(vals)[source] [edit on github]¶
-
process_line
(line)[source] [edit on github]¶ Remove whitespace at the beginning or end of line. This is especially useful for whitespace-delimited files to prevent spurious columns at the beginning or end.
-
process_val
(val)[source] [edit on github]¶ Remove whitespace at the beginning or end of value.
-