语雀文章转换到简书

2020-12-14  本文已影响0人  捞月亮的阿汤哥

问题描述

在语雀写的文章,有些时候希望同步到简书,但是会发现格式不是很兼容,特别是涉及到代码块的时候,如果每一处都修改的话,费时费力。

语雀导出成markdown格式

截屏2020-12-14 下午6.17.31.png 截屏2020-12-14 下午6.18.11.png

markdown转换为简书格式

#coding=UTF-8
import re
import chardet

txt = input('请输入您要转换的txt文件名:')
def typora2jianshu(txt):
    try:
        with open(txt+'.txt','rb') as f:
            pre_string = f.read()
            f_charInfo = chardet.detect(pre_string)
            #print(f_charInfo)  # 输出文本格式信息
            print('此文本的编码方式为:',f_charInfo['encoding'])  # 取得文本格式
            string = pre_string.decode(f_charInfo['encoding'])  # 通过取得的文本格式读取txt
    except:
        print('恭喜你遇到了未知错误,联系文科数据员debug吧')
    pa0= r'<img src=\"' # 问题一:图片转义不识别
    f0 = re.sub(pa0,'![image](',string)
    pa1 = r'\" alt=\"文科数据员图片\" />'
    f1 = re.sub(pa1,')',f0)
    with open('ed_'+txt+'.txt', 'w',encoding='{}'.format(f_charInfo['encoding'])) as n:  # 设置文件对象
        n.write(f1)  # 将字符串写入文件中
        print('已经完成写入,文件名为{}'.format('ed_'+txt+'.txt'))
typora2jianshu(txt)

如果遇到了chardet没找到的问题,可以pip3 install chardet(如果权限不够sudo执行)

上一篇下一篇

猜你喜欢

热点阅读