MARKDOWN使用小计

列表显示

在1.和正文之间有个空格
1. 这是有序列表
2. 这是有序列表

  • 这是无序列表
    无序列表下一行的内容中的空格无效
  • 看到了吧
  • 换行自动添加哦

“### ## #”#号的多少可以调节标题的大小
对于你来说,这道这三个基本就可以写一个有序的记录单了


三个星号 表示分割线,在上面


这里是引用的内容,这句话的前面是 >+空格

`这里面的是代码 左上角数字键1左边的按键

### Markdown 相关的算法题及练习 #### 题目一:解析并转换Markdown标题级别 给定一段包含Markdown标题语法的字符串,编写函数`convert_markdown_headings(text)`,该函数接收一个字符串参数,并返回一个新的字符串,在其中所有的Markdown标题都提升一级。如果已经是最高级,则保持不变。 例如输入如下文本: ```markdown # 一级标题 ## 二级标题 ### 三级标题 ``` 期望输出应为: ```markdown 一级标题 # 二级标题 ## 三级标题 ``` 实现此功能可以通过遍历每一行来判断其开头是否有井号以及计算连续井号的数量,进而决定如何调整这些字符[^1]。 ```python def convert_markdown_headings(text): lines = text.split('\n') new_lines = [] for line in lines: stripped_line = line.lstrip('#').lstrip() if not line.startswith('#'): new_lines.append(line) continue level = len(line) - len(stripped_line) if level == 1: new_lines.append(stripped_line) elif level > 1: new_heading = '#' * (level - 1) + ' ' + stripped_line new_lines.append(new_heading) return '\n'.join(new_lines) ``` #### 题目二:统计Markdown文档中的各级标题数目 创建名为`count_md_headings Levels(text)`的方法,用于分析传入的Markdown格式字符串中各个等级标题(`h1`至`h6`)出现次数,并以字典形式返回结果。 对于下面这段文字作为输入: ```markdown # 这是一篇关于编程的文章 ## Python简介 ### 安装Python环境 #### 编写第一个程序 ##### 学习资源链接 ###### 结束语 ``` 预期得到的结果将是这样的字典对象: ```json { "h1": 1, "h2": 1, "h3": 1, "h4": 1, "h5": 1, "h6": 1 } ``` 这里同样需要逐行读取文件内容,识别每种类型的标题标记符,并相应增加计数值。 ```python from collections import defaultdict def count_md_headings_levels(text): levels_count = defaultdict(int) for line in text.strip().splitlines(): cleaned_line = line.lstrip("#").strip() if not cleaned_line or not line.startswith('#'): continue heading_level = min(len(line)-len(cleaned_line), 6)+1 key_name = f"h{heading_level}" levels_count[key_name] += 1 return dict(levels_count) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值