花了一点时间写的汉字转拼音的程序。转换后的拼音换行问题暂未解决,请各位指导。源代码如下 :
#coding=utf-8
import pywebio.input
from pywebio.input import *
from pywebio.output import *
from pypinyin import pinyin,lazy_pinyin,Style
#界面设计
def zhuyin_ui():
#软件标题
put_markdown(" # 汉字注音工具")
#一直显示汉字输入框
while True:
pywebio.input.textarea("请在下框中输入需要注音的汉字内容,按提交转换成拼音,按重置重新输入。",rows=10,type=TEXT,validate=zhuyin)
#自定义汉字转拼音函数
def zhuyin(hanz):
#声明拼音字符串变量
pyinstr = ""
#将汉字转换成拼音,此代码设置为带声调模式,可根据需要更改
pyinstrlist = pinyin(hanz,style=Style.TONE,heteronym=False)
#对转换好的拼音列表进行处理,删除不需要的东东
for i in range(len(pyinstrlist)):
pyinstr += str(pyinstrlist[i])
pyinstr = pyinstr.replace("['"," ")
pyinstr = pyinstr.replace("']"," ")
#输出结果,输出新结果时清除原来的输出结果
with use_scope("a",clear=True):
put_text(pyinstr)
with use_scope("b",clear=True):
put_text(hanz)
#程序运行
if __name__ == "__main__":
zhuyin_ui()
#局域网运行
# start_server(main, port=8080, debug=True)