2 回答

TA貢獻1775條經(jīng)驗 獲得超8個贊
您可以使用調(diào)用的 Python 包pandas來執(zhí)行此操作:
import pandas as pd
fname = 'endnote_csv'
pd.read_csv(f'{fname}.csv').to_csv(f'{fname}.tsv', sep='\t', index=False)
它是這樣工作的:
pd.read_csv(fname)
- 讀取 CSV 文件并將其存儲為一個pd.DataFrame
對象(對于本例不重要).to_csv(fname)
- 將 apd.DataFrame
寫入 CSV 文件fname
sep='\t'
-','
用制表符替換 CSV 中使用的index=False
- 使用它來刪除行號
如果你想更高級一點并且只使用命令行,你可以這樣做:
# csv-to-tsv.py
import sys
import pandas as pd
fnames = sys.argv[1:]
for fname in fnames:
main_name = '.'.join(fname.split('.')[:-1])
pd.read_csv(f'{main_name}.csv').to_csv(f'{main_name}.tsv', sep='\t', index=False)
這將允許您從命令行運行這樣的命令,并一次性將所有.csv文件更改為文件:.tsv
python csv-to-tsv.py *.csv
添加回答
舉報