TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
/
注册
用户名
邮箱

微信链接透视代码怎么写的

2025-04-01
/
0 评论
/
38 阅读
/
正在检测是否收录...
04/01

```python

导入必要的库

import re
from docx import Document

file, output

file): # 读取输入文件的内容 with open(input

file, 'r', encoding='utf-8') as file:
content = file.read()

# 定义Markdown的标题、关键词、描述和正文模板
template = """

Title: {title}
Keywords: {keywords}
Description: {description}


{body}
"""
# 解析文章内容,分别提取标题、关键词、描述和正文
titlematch = re.search(r'^\w+:\s*(.*?)$', content, re.M) if titlematch:
title = title_match.group(1).strip(':')
else:
title = "No Title"

keywords_match = re.search(r'^\w+:\s*(.*?),?\s*(.*?)$', content, re.M)  # 假设关键词是两个词组,逗号分隔
if keywords_match:
    keywords = keywords_match.group(1).strip(',') + ", " + keywords_match.group(2).strip(',')
else:
    keywords = "No Keywords"

description_match = re.search(r'^\w+:\s*(.*?)$', content, re.M)  # 假设描述紧接着关键词之后,也可能不直接跟在关键词后但存在此标记
if description_match:
    description = description_match.group(1).strip(':')
else:
    description = "No Description"

body = content[content.find('---'):].strip()  # 提取从'---'之后的所有内容作为正文
body = body.replace('\n', '').replace('\r', '')  # 移除多余的换行符和回车符,以符合Markdown格式要求
body = body if body else "No Body Content"  # 如果没有正文内容,则显示提示信息

# 生成Markdown格式的文章并保存到输出文件
with open(output_file, 'w', encoding='utf-8') as file:
    file.write(template.format(title=title, keywords=keywords, description=description, body=body))
    print("Markdown文章已生成:", output_file)
    print("标题:", title)
    print("关键词:", keywords)
    print("描述:", description)
    print("正文(部分):", body[:100] + "..." if len(body) > 100 else body)  # 仅显示前100个字符以节省空间,如果正文很长的话

使用示例:请将以下路径替换成你的实际文件路径进行测试。注意,本示例仅用于演示目的。

input.txt', 'example

output.md') # example

input.txt是你想转换的文件,example_output.md是输出的Markdown文件。
```
这个脚本首先从example_output.md文件中。你可以根据需要调整正则表达式来适应不同的文章格式。

朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/23216/(转载时请注明本文出处及文章链接)

评论 (0)

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云