fish_csv csv 函数包

fish_csv.csv2list(csv_filename[, deli, …]) 将指定的 csv 文件转换为 list 返回;
fish_csv.list2csv(data_list[, csv_filename]) 将字典写入到指定的 csv 文件,并返回文件的长文件名;
fish_csv.csv2dict(csv_filename[, deli, …]) 将指定的 csv 文件转换为 list 返回;
fish_csv.dict2csv(data_dict[, csv_filename, …]) 将字典写入到指定的 csv 文件,并返回文件的长文件名;
fish_csv.csv2dict(csv_filename, deli=', ', encoding=None, key_is_header=False)

将指定的 csv 文件转换为 list 返回;

Param:
  • csv_filename: (string) csv 文件的长文件名
  • deli: (string) csv 文件分隔符,默认为逗号
  • del_blank_row: (string) 是否要删除空行,默认为删除
  • encode: (string) 文件编码
Returns:

  • csv_data: (dict) 读取后的数据

举例如下:

from fishbase.fish_file import *
from fishbase.fish_csv import *

def test_csv2dict():
    csv_filename = get_abs_filename_with_sub_path('csv', 'test_csv.csv')[1]
    print(csv_filename)
    csv_dict = csv2dict(csv_filename)
    print(csv_dict)


if __name__ == '__main__':
    test_csv2dict()
fish_csv.csv2list(csv_filename, deli=', ', del_blank_row=True, encoding=None)

将指定的 csv 文件转换为 list 返回;

Param:
  • csv_filename: (string) csv 文件的长文件名
  • deli: (string) csv 文件分隔符,默认为逗号
  • del_blank_row: (string) 是否要删除空行,默认为删除
  • encode: (string) 文件编码
Returns:

  • csv_list: (list) 转换后的 list

举例如下:

from fishbase.fish_file import *
from fishbase.fish_csv import *

def test_csv():
    csv_filename = get_abs_filename_with_sub_path('csv', 'test_csv.csv')[1]
    print(csv_filename)
    csv_list = csv2list(csv_filename)
    print(csv_list)


if __name__ == '__main__':
    test_csv()
fish_csv.csv_file_to_list(csv_filename, deli=', ', del_blank_row=True, encoding=None)

将指定的 csv 文件转换为 list 返回;

Param:
  • csv_filename: (string) csv 文件的长文件名
  • deli: (string) csv 文件分隔符,默认为逗号
  • del_blank_row: (string) 是否要删除空行,默认为删除
  • encode: (string) 文件编码
Returns:

  • csv_list: (list) 转换后的 list

举例如下:

from fishbase.fish_file import *
from fishbase.fish_csv import *

def test_csv():
    csv_filename = get_abs_filename_with_sub_path('csv', 'test_csv.csv')[1]
    print(csv_filename)
    csv_list = csv2list(csv_filename)
    print(csv_list)


if __name__ == '__main__':
    test_csv()
fish_csv.dict2csv(data_dict, csv_filename='./dict2csv.csv', key_is_header=False)

将字典写入到指定的 csv 文件,并返回文件的长文件名;

Param:
  • data_dict: (dict) 需要写入 csv 的数据字典
  • csv_filename: (string) csv 文件的长文件名
  • key_is_header: (bool) csv 文件第一行是否全为字典 key
Returns:

  • csv_filename: (string) csv 文件的长文件名

举例如下:

from fishbase.fish_csv import *

def test_dict2csv():
    data_dict = {'a': 1, 'b': 2}
    csv_file = dict2csv(data_dict)
    print(csv_file)


if __name__ == '__main__':
    test_dict2csv()
fish_csv.list2csv(data_list, csv_filename='./list2csv.csv')

将字典写入到指定的 csv 文件,并返回文件的长文件名;

Param:
  • data_list: (list) 需要写入 csv 的数据字典
  • csv_filename: (string) csv 文件的长文件名
Returns:

  • csv_filename: (string) csv 文件的长文件名

举例如下:

from fishbase.fish_csv import *

def test_list2csv():
    data_list = ['a', 'b', 'c']
    csv_file = list2csv(data_list)
    print(csv_file)


if __name__ == '__main__':
    test_list2csv()