当前位置: 首页 > article >正文

“模板”格式化发布新创诗(为《诗意 2 0 2 5》贡献力量)

预置MarkDown&Html文本,脚本读取f-string模板完成录入嵌套。


(笔记模板由python脚本于2025-01-22 19:19:58创建,本篇笔记适合喜欢分享的达人的coder翻阅)


【学习的细节是欢悦的历程】

  博客的核心价值在于输出思考与经验,而不仅仅是知识的简单复述


  • Python官网:https://www.python.org/

  • Free
    大咖免费“圣级”秘笈《 python 完全自学教程》不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/



  自学并不是什么神秘的东西,一个人一辈子自学的时间,总是比在学校学习的时间长;没有老师的时候总是比有老师的时候多。
            —— 华罗庚


---== 彰显C位 ==---

  1. ,可以在评论区书写任何想法
  2. (我将在看到的第一时间回应)
  3.   点击跳转《诗意 2 0 2 5》
---== 彰显C位 ==---

等风来,不如追风去……


预置MarkDown&Html文本
“模板”发布新诗
(脚本读取f-string模板完成录入嵌套)



本文质量分:

96 96 96

本文地址: https://blog.csdn.net/m0_57158496/article/details/145309443

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ “模板”发布新诗
    • 1、Templet
    • 2、脚本解析
      • 2.1 input_poem()
      • 2.2 main()
    • 3、代码导读
    • 4、完整脚本源码(Python)
    • 5、花絮


◆ “模板”发布新诗


  • 效果截屏
    在这里插入图片描述
      更多诗作展示效果,点击跳转《诗意 2 0 2 5》“新诗展墙”把玩儿。😋

1、Templet


模板渲染效果(# 在行首标识文本是标题语法,我只能“原码”呈现)

### 《{title}》<!–此行使用反斜杠\转义了标题语法,使其不污染我文中的[TOC](目录)语法。–>

### 《{title}》<!–此行使用实体标注&amp;实体名称,使其不污染我文中的[TOC](目录)语法。–>


  • 灵感来源
    贴图 =280x)
--------- ©{year} 梦幻精灵_cq {city} ---------
(未经授权,不得使用)

诗句正文

{poem}


------ ({date}) ------

{sidelights}



2 0 2 5  2 0 2 5  2 0 2 5



模板源码

<!--这是一个用python插值字符串格式化f-string制作的Markdown源码文本模板。其间嵌入变量:title: str、year: int、city: str、poem: str、date: str、sidelights:str。-->
### 《{title}》
 
<br>

- `灵感来源`
贴图 =280x)

<center><font color="gray" size=2>--------- &copy{year}&ensp;梦幻精灵_cq&ensp;{city} ---------</font></center>
<center><font color="gray" size=2>(未经授权,不得使用)</font></center>

<br>

`诗句正文`
><font color=#4F999F size=4>{poem}
</font>
&ensp; 
<font color="gray" size=2>------ ({date}) ------</font>

{sidelights} <!--模板格式化花絮MarkDown源码文本,如无“花絮”,将''空置本节内容-->

<br><hr>
<center><font color=#4F999F size=2>2 0 2 5&emsp;&emsp;2 0 2 5&emsp;&emsp;2 0 2 5</font></center>
<hr><br>


ai学伴儿给出的评价
Markdown模板

  • 模板设计简洁,格式清晰,适合排版诗歌。
  • 使用了HTML注释来描述模板用途,便于理解和维护。
  • 嵌入的变量能够满足诗歌排版的基本需求。



2025  2025  2025


2、脚本解析


  我的“模板化新诗”工程,逻辑简单过程不复杂,我分拆成两个模块协调完成:输入模块完成诗题、诗句、花絮(如果有)的录入工作,主逻辑模块完成读取模板文本,调用input_poem模块获取动态变量 => 嵌入模板文本 => 将生成的诗歌模板化文本写入磁盘文件(临时文件名以系统时间“日时分秒数值字符串”时间截唯一)。返回文件名供调用main模块语句“公示”。


下面,

就给展示两个功能函数——


2.1 input_poem()


input_poem()

  • 功能:录入诗歌的标题、正文和花絮。
  • 参数:无。
  • 返回值:一个元组,包含标题(title)、诗句正文(poem)和花絮(sl)。
  • 逻辑
    • 提示用户输入标题,若无输入则默认为《无题》。
    • 循环接收用户输入的诗句,直到连续输入两个空行结束。
    • 将输入的诗句存储在列表中,最后将列表转换为字符串,空行用&ensp;替换。
    • 提示用户输入花絮,若输入则格式化花絮字符串,否则为空。

python代码


def input_poem():
    ''' 诗句录入 '''
    title = input('\n标题:').strip()
    title = title if title else '无题' # 无标题输入默认《无题》
    
    poem = [] # 诗句正文初始列表,一行一个列表元素
    print(f"\n{'(连续两个空行,结束输入)':-^29}")

    while True:
        row = input('诗句:').strip()
        poem.append(row)
        
        if len(poem) > 1 and not ''.join(poem[-2:]):
            break

    poem = '\n'.join([i if i else '&ensp;' for i in poem[:-2]]) # 用实体半角空格“&ensp;”替换最末两个空行外的空行,并用回车换行符拼接拼接
    sl = input('\n花絮:').strip() # sl = interesting_sidelight(花絮)
    sl = f'''<br />

**花絮**:<font color="gray" size=2>{sl}(点击蓝色文字<a href="url">跳转</a>查阅详情)</font>''' if sl else '' # 字符串格式化花絮
    return title, poem, sl


2.2 main()


main()

  • 功能:主函数,负责调用input_poem()获取数据,格式化Markdown模板,并保存到文件。
  • 参数:无。
  • 返回值:生成的临时文件名。
  • 逻辑
    • 调用input_poem()获取诗歌数据。
    • 获取当前时间,并格式化。
    • 读取Markdown模板文件,并使用str.format()方法嵌入变量。
    • 生成唯一命名的临时文件,并将格式化后的模板写入文件。

python代码


def main():
    title, poem, sl = input_poem() # 调用数据录入函数, sl = interesting_sidelight
    now = datetime.now()
    date = now.strftime(dateformat) # 格式化当前时间

    with open(f'{my_path}part-poem.txt') as f:
        f.readline() # 读取html5注释行
        templet = f"{f.read()}".format(title=title, year=now.year, city='重庆', poem=poem, date=date, sidelights=sl ) # 用str.from方法将变量嵌入poem_templet
    out_filename = f"{my_path}/temp/{now.strftime('%d%H%M%S')}part-poem.txt" # 时间截“日时分秒”字符串唯一命名生成临时文件
    
    with open(out_filename, 'w') as f:
        f.write(templet)

    return out_filename



2025  2025  2025


3、代码导读


  1. 脚本概述

    • 本脚本用于排版自创诗歌,并生成Markdown格式的文本文件,便于发布到CSDN博客。
    • 用户需输入诗歌的标题、正文和花絮,脚本将自动格式化并保存到指定路径。
  2. 运行流程

    • 运行脚本,首先打印当前时间。
    • 调用main()函数,执行以下步骤:
      • 获取用户输入的诗歌数据。
      • 读取Markdown模板,并嵌入变量。
      • 生成临时文件,并保存格式化后的内容。
    • 最后,打印保存的文件名和当前时间。
  3. 注意事项

    • 确保脚本具有读写指定路径的权限。
    • Markdown模板文件part-poem.txt应位于脚本同一目录下。

  更多诗作展示效果,点击跳转《诗意 2 0 2 5》“新诗展墙”把玩儿。😋



2025  2025  2025


4、完整脚本源码(Python)


ai学伴儿对脚本的点评
Python脚本

  • 脚本结构合理,功能明确,易于阅读。
  • 使用了异常处理,增强了脚本的健壮性。
  • 文件操作使用了with语句,确保了文件正确关闭。

(源码较长,点此跳过源码)

#!/usr/bin/env python3
from datetime import datetime


'''
filename: my-poetry.py

本python脚本为读取Markdown源码文本模板,用于排版自创诗文,便于cv发布到csdn博文“诗意 2 0 2 5”(自创诗歌展示墙)。程序将引导输入标题、诗句正文和创作花絮。诗句正文为循环录入,每次一行,连续两个空行结束录入。代码将以“&ensp;”替换诗句输入中间空行,并用“\n”回车换行符拼接最后两个空行外的诗句行字符串。脚本最后调用str.format方法,将键盘录入变量嵌入Markdown源码文本模板字符串,写入磁盘文本文件。打开保存的磁盘文件,cv文本文件内容到“展示墙”粘贴发布就好。(以磁盘文件为中转为跳板,是我没能力操控安卓手机系统剪贴板。😂)

'''

# base Var #
my_path = '/sdcard/Documents/csdn/'
dateformat = '%Y-%m-%d %H:%M:%S' # 标准日期格式化模板,是由去年的x年x月x日 时:分:秒格式“改良”而来


def input_poem():
    ''' 诗句录入 '''
    title = input('\n标题:').strip()
    title = title if title else '无题' # 无标题输入默认《无题》
    
    poem = [] # 诗句正文初始列表,一行一个列表元素
    print(f"\n{'(连续两个空行,结束输入)':-^29}")

    while True:
        row = input('诗句:').strip()
        poem.append(row)
        
        if len(poem) > 1 and not ''.join(poem[-2:]):
            break

    poem = '\n'.join([i if i else '&ensp;' for i in poem[:-2]]) # 用实体半角空格“&ensp;”替换最末两个空行外的空行,并用回车换行符拼接拼接
    sl = input('\n花絮:').strip() # sl = interesting_sidelight(花絮)
    sl = f'''<br />

**花絮**:<font color="gray" size=2>{sl}(点击蓝色文字<a href="url">跳转</a>查阅详情)</font>''' if sl else '' # 字符串格式化花絮
    return title, poem, sl


def main():
    title, poem, sl = input_poem() # 调用数据录入函数, sl = interesting_sidelight
    now = datetime.now()
    date = now.strftime(dateformat) # 格式化当前时间

    with open(f'{my_path}part-poem.txt') as f:
        f.readline() # 读取html5注释行
        templet = f"{f.read()}".format(title=title, year=now.year, city='重庆', poem=poem, date=date, sidelights=sl ) # 用str.from方法将变量嵌入poem_templet
    out_filename = f"{my_path}/temp/{now.strftime('%d%H%M%S')}part-poem.txt" # 时间截“日时分秒”字符串唯一命名生成临时文件
    
    with open(out_filename, 'w') as f:
        f.write(templet)

    return out_filename


if __name__ == '__main__':
    print(f"\n\n{f' {datetime.now().strftime(dateformat)} ':-^42}") # 居中打印标准格式化日期

    try:
        print(f"\n\n{'':-^42}\n\n{main()}\n文本文件已成功保存。\n\n{'':-^42}\n")
    except Exception as e:
        print(f"\n错误类型:{e}")

    print(f"\n\n{f' {datetime.now().strftime(dateformat)} ':-^42}\n") # 居中打印标准格式化日期


  点击跳转《诗意 2 0 2 5》,赏析更多新诗。



2025  2025  2025


5、花絮


  本文的“文档”全部由我的ai学伴儿帮忙撰写,这次他做到了让我“只字未更”,相当完美。👍👍

💪💪💪


  • ai对话截屏
    在这里插入图片描述



2025  2025  2025


上一篇:  诗意 2 0 2 5(共谱新篇同讨如诗生活)(与学伴儿共谱新篇,跟ai同讨如诗生活)
下一篇: 



我的HOT博:

  本次共计收集404篇博文笔记信息,总阅读量61.76w。数据采集于2024年11月25日 08:23:38,用时7分56.4秒。阅读量不小于6.00k的有 9 9 9篇。

  1. 让QQ群昵称色变的神奇代码
    地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    浏览阅读:6.2w
    点赞:25 收藏:89 评论:17
    (本篇笔记于2022-01-18 19:15:08首次发布,最后修改于2022-01-20 07:56:47)

  2. Python列表(list)反序(降序)的7种实现方式
    地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    浏览阅读:1.3w
    点赞:9 收藏:40 评论:8
    (本篇笔记于2022-12-11 23:54:15首次发布,最后修改于2023-03-20 18:13:55)

  3. pandas 数据类型之 DataFrame
    地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    浏览阅读:1.0w
    点赞:7 收藏:40 
    (本篇笔记于2022-05-01 13:20:17首次发布,最后修改于2022-05-08 08:46:13)

  4. 个人信息提取(字符串)
    地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    浏览阅读:1.0w
    点赞:3 收藏:20 
    (本篇笔记于2022-04-18 11:07:12首次发布,最后修改于2022-04-20 13:17:54)

  5. 罗马数字转换器|罗马数字生成器
    地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    浏览阅读:8.2k
    收藏:3 
    (本篇笔记于2022-01-19 23:26:42首次发布,最后修改于2022-01-21 18:37:46)

  6. 统计字符串字符出现的次数
    地址:https://blog.csdn.net/m0_57158496/article/details/130517025
    浏览阅读:8.1k
    点赞:5 收藏:24 
    (本篇笔记于2023-05-06 22:28:18首次发布,最后修改于2023-05-12 06:21:40)

  7. Python字符串居中显示
    地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    浏览阅读:8.0k
    点赞:1 收藏:12 评论:1
  8. 回车符、换行符和回车换行符
    地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    浏览阅读:6.7k
    点赞:2 收藏:4 
    (本篇笔记于2022-02-24 13:10:02首次发布,最后修改于2022-02-25 20:07:40)

  9. python清屏
    地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    浏览阅读:6.1k
    点赞:1 收藏:10 

推荐条件 阅读量突破6.00k
(更多热博,请点击蓝色文字跳转翻阅)

  • 截屏图片
    在这里插入图片描述
      (此文涉及ChatPT,曾被csdn多次下架,前几日又因新发笔记被误杀而落马。躺“未过审”还不如回收站,回收站还不如永久不见。😪值此年底清扫,果断移除。留此截图,以识“曾经”。2023-12-31)



2 0 2 5  2 0 2 5  2 0 2 5


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬]博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)


http://www.kler.cn/a/515184.html

相关文章:

  • 构建高效稳定的网络环境
  • 【Vim Masterclass 笔记21】S09L39:Vim 设置与 vimrc 文件的用法示例(二)
  • vue3+elementPlus之后台管理系统(从0到1)(day3-管理员管理)
  • Creo许可证激活失败原因及解决办法
  • 基于微信小程序的健身管理系统设计与实现(LW+源码+讲解)
  • 小米Vela操作系统开源:AIoT时代的全新引擎
  • 2024年美赛C题评委文章及O奖论文解读 | AI工具如何影响数学建模?从评委和O奖论文出发-O奖论文做对了什么?
  • 【论文速读】| 评估并提高大语言模型生成的安全攻击探测器的鲁棒性
  • 【网络协议】RFC1350-TFTP协议
  • Java设计模式 十三 代理模式 (Proxy Pattern)
  • SQLmap 注入-03 获得用户信息
  • “深入浅出”系列之音视频开发:(3)音视频开发的学习路线和必备知识
  • Nginx 反向代理与负载均衡配置实践
  • Qt —— 控件属性
  • CentOS 7.9(linux) 设置 MySQL 8.0.30 开机启动详解
  • 【esp32-uniapp小程序】uniapp小程序篇02——Hbuilder利用git连接远程仓库
  • VUE之路由Props、replace、编程式路由导航、重定向
  • 【Django开发】django美多商城项目完整开发4.0第14篇:Docker使用,1. 在Ubuntu中安装Docker【附
  • 开源AI崛起:新模型逼近商业巨头
  • 深入探讨激活函数在神经网络中的应用
  • 麒麟监控工具rpm下载
  • Couchbase UI: Indexes
  • 缓存之美:万文详解 Caffeine 实现原理(下)
  • 滑动窗口解题模板
  • MySQL中使用游标
  • C# ASP.NET MVC项目内使用ApiController