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

Closed
kojix2 opened this issue Jan 27, 2023 · 3 comments
Closed

Suggestion to add sep option #272

kojix2 opened this issue Jan 27, 2023 · 3 comments

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.

@wtn
Copy link

wtn commented Sep 3, 2024

I thought about it, and basically I agree.

Use col_sep all the time, but never needed to set row_sep explicitly.

@kou
Copy link
Member

kou commented Nov 25, 2024

We can use CSV::TSV.open("nice.tsv").

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

3 participants