生成markdown表格数据

def main(str_form):
    #  首先根据换行进行切分
    lines = str_form.split("\n")
    # 在这分割字符串'选项	方案
    # 请求方法	DELETE
    # 请求地址	/carts/
    # '得到
    # <class 'list'>: ['选项\t方案', '请求方法\tDELETE', '请求地址\t/carts/', '']
    # 因为最后一个字符串是\n 会得到多余的一个项,进行删除
    del lines[-1]
    row_number = len(lines)
    col_num = len(lines[0].split("\t"))
    result = ""
    for line_num, line in enumerate(lines):
        words = line.split("\t")
        newline = "|"
        for word in words:
            newline = newline + word + "|"
        result += newline + "\n"                              # 应该在构造新行结束之后进行添加到结果
        if line_num == 0:
            form_line = "|"
            for i in range(col_num):
                form_line += "--|"
            result += form_line + "\n"

    print(result)


''')


# while True:
#     raw = input("请输入字符串:")
#     main(raw)
# 当遇到换行的时候,只会读入第一行

当处理的字符串含有换行时,raw只会截取第一行不能完成目标任务

del lines[-1]

可删除列表的最后一个元素

row_number = len(lines)
可衡量列表的长度

|字段|说明|
|--|--|
|code|状态码|
|errmsg|错误信息|
|comment_list[ ]|评价列表|
|username|发表评价的用户|
|comment|评价内容|
|score|分数|

md表格是包含换行的,之前那种不包含换行的方式是不可取的

for line_num, line in enumerate(lines):

可获取行号 enumerate 传入一个列表,第一个参数解包的得到行号

猜你喜欢

转载自blog.csdn.net/weixin_43297727/article/details/114683118