This module represents a CoNLL file: a collection of CoNLL annotated sentences. Users should use the load module to create CoNLL objects rather than directly using the class constructor. The
Conll object is a wrapper around a list of sentences that can be serialized into a CoNLL format, i.e. it is Conllable.
Conll is a subclass of
__iadd__ are available free of charge, even though they are not defined below. This information can be found on the collections documentation.
Defines the Conll type and the associated parsing and output logic.
The abstraction for a CoNLL-U file. A CoNLL-U file is more or less just a collection of sentences in order. These sentences are accessed by numeric index. Note that sentences must be separated by whitespace. CoNLL-U also specifies that the file must end in a new line but that requirement is relaxed here in parsing.
Check if the Conll object has this sentence.
Parameters: other – The sentence to check for. Returns: True if this Sentence is exactly in the Conll object. False, otherwise.
Delete the Sentence corresponding with the given key.
Parameters: key – The info to get the Sentence to delete. Can be the integer position in the file, or a slice.
Index a sentence by key value.
Parameters: key – The key to index the sentence by. This key can either be a numeric key, or a slice. Returns: The corresponding sentence if the key is an int or the sentences if the key is a slice in the form of another Conll object. Raises:
TypeError– If the key is not an integer or slice.
Create a CoNLL-U file collection of sentences.
Parameters: it – An iterator of the lines of the CoNLL-U file. Raises:
ParseError– If there is an error constructing the sentences in the iterator.
Allows for iteration over every sentence in the CoNLL-U file.
Yields: An iterator over the sentences in this Conll object.
Returns the number of sentences in the CoNLL-U file.
Returns: The size of the CoNLL-U file in sentences.
Set the given location to the Sentence.
Parameters: key – The location in the Conll file to set to the given sentence. This only accepts integer keys and accepts negative indexing.
Output the Conll object to a CoNLL-U formatted string.
Returns: The CoNLL-U object as a string. This string will end in a newline.
Insert the given sentence into the given location.
This function behaves in the same way as python lists insert.
- index – The numeric index to insert the sentence into.
- value – The sentence to insert.
Write the Conll object to something that is writable.
For simply writing, this method is more efficient than calling conll than writing since no string of the entire Conll object is created. The final output will include a final newline.
Parameters: writable – The writable object such as a file. Must have a write method.