はじめに
htmlで中国語を書く時に、ピンインをどうやって漢字の上に振るのかわからなかったのでメモ。 ついでにpythonでピンイン変換して、htmlを出力してみた。
コード
htmlは以下のとおり。 www.shangtian.tokyo
<html> <head> </head> <body> <ruby>你好<rt>nihao</rt></ruby> </body> </html>
import pypinyin
def pinyin(word):
s = ''
#for i in pypinyin.pinyin(word, style=pypinyin.NORMAL):
for i in pypinyin.pinyin(word, heteronym=True):
#print(i[0])
s += i[0]
s += " "
return s
if __name__ == "__main__":
try:
with open('1.txt','r') as fp:
tmp = '<html>'
for line in fp:
print(line)
print(pinyin(line))
tmp += '<ruby>'
tmp += line
tmp += '<rt>'
tmp += pinyin(line)
tmp += '</rt></ruby>'
tmp += "<html>"
except FileNotFoundError:
print("读取文件出错")
try:
with open('new4.html','w') as fq:
fq.write(tmp)
except FileNotFoundError:
print("读取文件出错")
ちゃんと出力出来ている。
