python打印出八卦和六十四卦的符号和unicode编码

易经中的八卦和六十四卦符号,文档输入时都不是很方便,word或有些拼音输入法都可以把八卦符号当作特殊符号来输入,很少提供六十四卦符号,碰到六十四卦符号就有点麻烦了,甚至不得不绘制成相应的图形来处理,但是六十四卦符号在unicode字符集中都有,只是和八卦符号的编码不相邻。

前两天写代码时,正好也遇到六十四符号输入和输出的问题,就写了一小段python代码,把八卦和六十四卦符号及其unicode编码打印出来,方便查找。

代码段如下:

gua8_hanzi = ["乾","兑","离","震","巽","坎","艮","坤"]
gua64_hanzi = ["乾","坤","屯","蒙","需","讼","师","比","小畜","履","泰","否",
              "同人","大有","谦","豫","随","蛊","临","观","噬嗑","贲",
              "剥","复","无妄","大畜","颐","大过","坎","离",
              "咸","恒","遁","大壮","晋","明夷","家人","睽",
              "蹇","解","损","益","夬","姤","萃","升","困","井","革","鼎","震",
              "艮","渐","归妹","丰","旅","巽","兑","涣","节","中孚",
              "小过","既济","未济"]
print(len(gua8_hanzi),len(gua64_hanzi))

8, 64

以上语句构建八卦和六十四卦的汉字的列表,并确认个数。

symbol8 = []
symbol8_unicode = []
for i in range(2630,2638):
    expression = "u'\\u"+str(i)+"'" 
    symbol8.append(eval(expression))
    symbol8_unicode.append(str(i))

symbol64 = []  
symbol64_unicode = []
for i in range(19904,19968):
    expression = "u'\\u"+str(hex(i))[2:] + "'" 
    symbol64.append(eval(expression)) 
    symbol64_unicode.append(str(i)) 

下面打印出八卦的汉字名、符号及其unicode编码,

print('八卦:')
print("\t".join("".join([gua_zi,' ',gua_sign,' ',gua_unicode]) for gua_sign,gua_zi,gua_unicode in list(zip(gua8_hanzi[:4],symbol8[:4],symbol8_unicode[:4]))))
print("\t".join("".join([gua_zi,' ',gua_sign,' ',gua_unicode]) for gua_sign,gua_zi,gua_unicode in list(zip(gua8_hanzi[4:],symbol8[4:],symbol8_unicode[4:]))))

输出结果如下:

八卦:
  2630	  2631	  2632	  2633
  2634	  2635	  2636	  2637

下面打印出六十四卦的汉字名、符号及其unicode编码,

print("六十四卦:")
for i in range(0,64,8):
    print("\t".join(["".join([x,' ',y,' ',z]) for x,y,z in zip(gua64_hanzi[i:i+8],symbol64[i:i+8],symbol64_unicode[i:i*8])]))

输出结果如下:

六十四卦:
小畜  19912	  19913	  19914	  19915	同人  19916	大有  19917	  19918	  19919
  19920	  19921	  19922	  19923	噬嗑  19924	  19925	  19926	  19927
无妄  19928	大畜  19929	  19930	大过  19931	  19932	  19933	  19934	  19935
  19936	大壮  19937	  19938	明夷  19939	家人  19940	  19941	  19942	  19943
  19944	  19945	  19946	  19947	  19948	  19949	  19950	  19951
  19952	  19953	  19954	  19955	  19956	归妹  19957	  19958	  19959
  19960	  19961	  19962	  19963	中孚  19964	小过  19965	既济  19966	未济 ䷿ 19967

(本文完)

python打印出八卦和六十四卦的符号和unicode编码

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/76178
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注