马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Ewan-Ahiouy 于 2023-7-21 07:24 编辑
Tw大佬的转换器不咋好用,不支持列表和表格,于是自己做了一个自己用,大佬别喷
import os
def zhuanhuan(t):
t = t.split("\n")
ret = ""
k = True
kk = True
e = True
for i in range(len(t)):
e = True
if "-" not in t[i] and "#" not in t[i] and "|" not in t[i]:
if not k:
k = True
ret += "\n"
if not kk:
kk = True
ret += "[/table]\n"
ret += t[i] + "\n"
continue
if "# " in t[i] and t[i][0] + t[i][1] == "# ":
ret += "[b]" + t[i][2:] + "[/b]"
if t[i][0] + t[i][1] == "- " and k:
k = False
ret += "[list]\n" + "" + t[i][2:]
elif t[i][0] + t[i][1] == "- ":
ret += "" + t[i][2:]
if t[i][0] == "|" and t[i].count("|") >= 3 and kk:
kk = False
ret += "[table=50%]"
elif t[i][0] == "|" and ":" not in t[i]:
r = t[i].split("|")
m = ""
for i in r:
if i:
m += "[td]" + i + "[/td]"
ret += "[tr]" + m + "[/tr]"
elif t[i][0] == "|" and ":" in t[i]:
e = False
if e:
ret += "\n"
return ret
e = input("请输入文件名:")
oslist = os.listdir()
x = e + ".md"
if x not in oslist:
print("没有这个文件!")
else:
f = open(x, "r", encoding="utf-8")
t = f.read() + "\n\n\n"
f.close()
zhuan = zhuanhuan(t)
f = open("new_" + e + ".txt", "w", encoding="utf-8")
f.write(zhuan)
print("OK~")
这个代码只是用来转换我的英语笔记而已,所以没有多少功能
仅支持最大标题、列表、表格而已
以后可能会更GUI版
|