内容纲要

genMarkdownTable

  • en: data copy from sql、excel transfer Markdown table
  • zh: 从mysql可视化工具、excel表格等复制的数据转化为标准的markdown表格
  • 或者更多的数据来源,改变函数参数即可

    github

    https://github.com/96bearli/genMarkdownTable

    main

def gen_md_table(cp: str, sp="\r\n", sp_="\t", header=None):
    """
    生成markdown表格
    :param cp: str 从sql复制的表格数据,特征是以\r\n分行,\t分隔同行数据
    :param sp: str 行末分隔符,默认"\r\n"
    :param sp_: str 同一行数据分隔符,默认"\t"
    :param header: list 表头列表,默认["字段名", "字段说明", "字段类型"]
    :return: str
    """
    if header is None:
        header = ["字段名", "字段说明", "字段类型"]
    str_return = "|" + "|".join(header) + "|" + "\n"
    str_return += "|  ----  " * header.__len__() + "|\n"
    sts = cp.split("\r\n")
    for s in sts:
        if not s:
            continue
        str_return += '|' + '|'.join([_ for _ in s.split("\t")]) + '|\n'
    return str_return

example

exp = """Id  station'id varchar(255)
CityId  city'id    varchar(255)
StationName name    varchar(255)"""

result = gen_md_table(cp=exp, sp="\n", sp_="\t", header=['name', 'description', 'type'])
print(result)

"""output
|name|description|type|
|  ----  |  ----  |  ----  |
|Id|station'id|varchar(255)|
|CityId|city'id|varchar(255)|
|StationName|name|varchar(255)|
"""
最后修改日期: 2022年8月31日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。

CAPTCHAis initialing...