Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suggestion to add sep option #272

Open
kojix2 opened this issue Jan 27, 2023 · 1 comment
Open

Suggestion to add sep option #272

kojix2 opened this issue Jan 27, 2023 · 1 comment

Comments

@kojix2
Copy link

kojix2 commented Jan 27, 2023

Hi! CSV developers!

Currently, the col_sep option is used in Ruby's CSV library,

CSV.open("nice.tsv", col_sep: "\t")

but it requires 8 keystrokes. sep requires only 3 keystrokes.

The reason col_sep exists is because the row_sep option exists.
However, row_sep is used much less frequently than col_sep.

Using sep as an alias for col_sep would make using the CSV library a little easier and more enjoyable.

Many R and Python libraries use sep in the sense of col_sep. For example, pandas can read a tsv file as follows

import pandas as pd

df = pd.read_csv(file_path, sep="\t")

In pandas, delimiter is an alias for sep. It is not uncommon for sep options to have aliases in this way.

It took some courage to make such a proposal to a library with such a long history as CSV.

Thanks for reading.

@kou
Copy link
Member

kou commented Jan 27, 2023

We may want to add TSV class that uses \t as the default column separator.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

2 participants