>>> import csv, io
>>> buf = io.StringIO()
>>> w = csv.writer(buf, delimiter=' ', skipinitialspace=True, quoting=csv.QUOTE_NONE)
>>> w.writerow(['', 'x'])
Traceback (most recent call last):
File "<python-input-3>", line 1, in <module>
w.writerow(['', 'x'])
~~~~~~~~~~^^^^^^^^^^^
_csv.Error: empty field must be quoted if delimiter is a space and skipinitialspace is true
skipinitialspace=Trueanddelimiter=' 'raise an exception for an unquoted blank field:The docs do not mention this behavior:
Simple demonstration:
This is since gh-115721. The behavior is intentional and the docs should be updated.
Linked PRs
skipinitialspace=Trueanddelimiter=' 'require quotation for empty fields #138006skipinitialspace=Trueanddelimiter=' 'require quotation for empty fields (GH-138006) #138798skipinitialspace=Trueanddelimiter=' 'require quotation for empty fields (GH-138006) #138799