Bootstrap

代码模板生成MarkDown源码

python最好用的f-string,少量代码打造键盘录入诗文自动排版。


(笔记模板由python脚本于2024年09月19日 19:11:50创建,本篇笔记适合喜欢写诗的pythoner的coder翻阅)


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


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


等风来,不如追风去……


最好用的f-string
诗文发布模板
(键盘录入诗文自动排版)


本文质量分:

96 96 96

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

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


目 录

  • ◆ 诗文发布模板
    • 1、中文说明
    • 2、效果
      • 天灯
    • 3、完整源码(Python)


◆ 诗文发布模板


1、中文说明


以下是针对我的模板工具的中文说明:


my-poetry.py - 诗歌排版工具


  本Python脚本为您提供了一个便捷的Markdown源码文本模板,用于排版您的自创诗文。它适用于手动cv追加发布到CSDN博客的“AI共创诗集”最新诗位。程序将引导您输入诗歌的标题、诗句正文和创作花絮,并自动处理格式,生成可发布的HTML源码。


功能说明:

  1. 诗句录入:您可以循环输入诗句,每行一句,连续两个空行结束录入。
  2. 空行处理:程序会自动检测并替换空行为HTML5关键字 ,以确保格式统一。
  3. 时间戳命名:诗歌文件将以当前时间戳命名,便于管理和查找和为被覆盖。
  4. HTML输出:程序将诗句正文和创作花絮以HTML格式输出,便于在CSDN博客上发布。
  5. 灵感引信图片张贴位:在标题与正文之间预留了图片张贴位,您可以根据需要添加相关图片。

使用说明:

  1. 运行脚本,按照提示输入诗歌的标题、诗句正文和创作花絮。
  2. 输入完毕后,脚本将自动生成HTML格式的诗歌文本,并保存到指定的路径。
  3. 您可以将生成的诗歌文件复制到CSDN博客的“AI共创诗集”板块,以便分享和交流。

注意:

  • 诗歌的标题和创作花絮可以为空,如果为空,脚本将自动填充默认值。
  • 诗句正文必须输入至少一行,连续两个空行将自动结束录入。
  • 请确保输入的诗句内容符合您的创作意图,一旦保存,将无法修改。



回页目录


2、效果


  • 代码运行录入效果
    在这里插入图片描述

示例输出(MarkDown源码文本):


<br><hr>
<center><a href="#contents">回页目录</a></center>
<hr><br>

### 天灯

<br />

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

<center><font color="gray" size=2>--------- @cpoy 2024&emsp;梦幻精灵_cq ---------</font></center>
<center><font color="gray" size=2>(未经授权不得使用)</font></center>

<br />

`诗句正文`
><font color=#4F999F size=4>天灯斑斓映画布,
光明照亮打工路。
丝丝晨凉退虎秋,
浑身舒坦意悠悠。
&ensp;
玉兔清辉濯热浪,
照扶学子正年少。
行囊尽是字跟笔,
催生心灵和手巧。</font>
&ensp; 
<font color="gray" size=2>------ (2024-09-19 19:26:38) ------</font>

<br />

**花絮**:<font color="gray" size=2>早起上班(5:42),抬望玉兔圆润高悬(农历甲辰八月十七晨),周遭云彩斑斓深深浅浅的白-灰过渡,很养眼和清凉。内容过电,触动成诗。(点击蓝色文字<a href="url">跳转</a>查阅详情)</font>


页面显示效果
------效果起------



回页目录


天灯


  • 灵感来源
    贴图 =260x)
--------- @cpoy 2024 梦幻精灵_cq ---------
(未经授权不得使用)

诗句正文

天灯斑斓映画布,
光明照亮打工路。
丝丝晨凉退虎秋,
浑身舒坦意悠悠。

玉兔清辉濯热浪,
照扶学子正年少。
行囊尽是字跟笔,
催生心灵和手巧。


------ (2024-09-19 19:26:38) ------


花絮早起上班(5:42),抬望玉兔圆润高悬(农历甲辰八月十七晨),周遭云彩斑斓深深浅浅的白-灰过渡,很养眼和清凉。内容过电,触动成诗。(点击蓝色文字跳转查阅详情)

------效果止------


----------请 点击这里查看更多效果----------



回页目录


3、完整源码(Python)

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

#!/usr/bin/env 
# coding: utf-8
import time


'''

filename: my-poetry.py
本python脚本为Markdown源码文本模板,用于排版自创诗文,便于cv发布到csdn博文“ai共创诗集”。程序将引导输入标题、诗句正文和创作花絮。诗句正文为循环录入,每次一行,连续两个空行结束录入。代码将以“&ensp;”替换中间空行,并用“\n”回车换行符拼接最后两个空行外的诗句行成thml5源码字符串,写入文本文件。

'''


my_path = '/sdcard/Documents/csdn/'
blink_url = 'https://blink.csdn.net/m/details/'


def input_poem():
    ''' 诗句录入 '''
    title = input('\n标题:').strip()
    title = title if title else '无题'
    
    poem = []
    print('\n(连续两个空行,结束输入)')
    while True:
        row = input('诗句:').strip()
        poem.append(row)
        
        if len(poem) > 1 and not ''.join(poem[-2:]):
            poem = [i if i else '&ensp;' for i in poem[:-2]] # 用&ensp;替换空行
            poem = '\n'.join(poem)
            break
    
    interesting_sidelight = input('\n花絮:').strip()
    
    return title, poem, interesting_sidelight


def main():
    title, poem, interesting_sidelight = input_poem() # 调用数据录入函数
    templet = f'''<br />

**花絮**:<font color="gray" size=2>{interesting_sidelight}(点击蓝色文字<a href="url">跳转</a>查阅详情)</font>'''
    interesting_sidelight = templet if interesting_sidelight else ''
    templet = f'''

<br><hr>
<center><a href="#contents">回页目录</a></center>
<hr><br>

### {title}

<br />

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

<center><font color="gray" size=2>--------- @cpoy {time.localtime()[0]}&emsp;梦幻精灵_cq ---------</font></center>
<center><font color="gray" size=2>(未经授权不得使用)</font></center>

<br />

`诗句正文`
><font color=#4F999F size=4>{poem}</font>
&ensp; 
<font color="gray" size=2>------ ({time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())}) ------</font>

{interesting_sidelight}
'''
    out_filename = f"{my_path}/temp/my-part-poem{''.join([f'{i:0>2}' for i in time.localtime()[2:6]])}.txt" # 时间截命名生成临时文件

    with open(out_filename, 'w') as f:
        f.write(templet)

    return out_filename


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



回页首


上一篇:  Python的五种自定义类的“代码书写”形式(Python 中有五种自定义类写法,缺省参数或者指定metaclass可以自定义普通类;用元类作基类可以定义元类)
下一篇: 



我的HOT博:

  本次共计收集 311 篇博文笔记信息,总阅读量43.82w。数据于2024年03月22日 00:50:22完成采集,用时6分2.71秒。阅读量不小于6.00k的有 7 7 7篇。


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

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



回页首


老齐漫画头像

精品文章:

来源:老齐教室


Python 入门指南【Python 3.6.3】


好文力荐:


CSDN实用技巧博文:


;