标准MarkDown语法中的表格在实际书写过程中非常不方便,本文的目的是简化MarkDown书写表格的难度,直接将.txt文件转化为可复制的.md文件
一、实现方法
通过Python对文件的操作实现,.txt文件首行输入"center""left""right",分别是居中对齐、左对齐、右对齐,Python程序默认首行输入除'left'"right"以外的任何字符时选择居中对齐,以下是Python可实现代码。
f = open("md.txt",'r',encoding='utf-8')
lis_rd = []
for i in f.readlines():
new = i.replace("\n",'|')
lis_rd.append(new.replace(" ",'|'))
m = 0
for n in list(lis_rd[1]):
if n == "|":
m += 1
if lis_rd[0] == "right\n":
lis_rd.insert(2,"--:|"*m)
del lis_rd[0]
elif lis_rd[0] == "left\n":
lis_rd.insert(2,":--|"*m)
del lis_rd[0]
else:
lis_rd.insert(2,':--:|'*m)
del lis_rd[0]
g = open("md.md",'w',encoding='utf-8')
for i in lis_rd:
g.write("|"+i+"\n")
f.close()
g.close()
center 代码 效果 \xrightarrow[x+y]{x} $\xrightarrow[x+y]{x}$ \overset{x+y}{\rightarrow} $\overset{x+y}{\rightarrow}$ \underrightarrow{x+y} $\underrightarrow{x+y}$ \underset{x+y}{\rightarrow} $\underset{x+y}{\rightarrow}$ \overleftarrow{x+y} $\overleftarrow{x+y}$ \bar{a} $\bar{a}$
注意使用该程序时,一定要将.py文件和md.txt文件放置于同一项目文件夹下,并且生成的md.md也位于该文件夹下
注意.txt文本的格式:不同列之间需要用"space"来进行分割
二、简化方法
在实际使用中,将.py文件打包为.exe文件使用会更加方便,这里我使用的是pyinstaller进行打包,使用pyinstaller打包时的命令具体如下(先按下win+R,输入cmd,再输入如下代码):
pip install pyinstaller #此处为安装pyinstaller的pip包,若有跳过即可 Pyinstaller (-i "选择作为.exe图标的.ico文件地址")-F ".py文件地址"
最后打包完成时,会弹出文件地址,复制文件地址输入win+R的命令面板打开拖出使用即可。