八卦与六十卦unicode符号python打印

本文介绍如何使用Python生成八卦及六十四卦对应的Unicode字符。八卦符号位于Unicode范围[2630,2637],六十四卦位于[19904,19967]。通过循环遍历这些范围并使用字符串拼接的方法,可以得到所有卦象的Unicode表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

八卦符号和六十四卦符号是有unicode对应符号的,可以通过python生成。
八卦的字符区在[2630,2637]
六十四卦字符区[19904,19967]

# k存储名称,v存储符号
k8=['乾', '兑', '离', '震', '巽', '坎', '艮', '坤']
k64=['乾', '坤', '屯', '蒙', '需', '讼', '师', '比', '小畜', '履', '泰', '否',
     '同人', '大有', '谦', '豫', '随', '蛊', '临', '观', '噬嗑', '贲',  '剥', 
     '复', '无妄', '大畜', '颐', '大过', '坎', '离','咸', '恒', '遁', '大壮', 
     '晋', '明夷', '家人', '睽','蹇', '解', '损', '益', '夬', '姤', '萃', 
     '升', '困', '井','革', '鼎', '震','艮', '渐', '归妹','丰', '旅', '巽', '兑',
     '涣', '节', '中孚','小过', '既济', '未济']
v8=[]
for i in range(2630,2638):
    expression = "u'\\u" + str(i) + "'"
    v8.append(eval(expression))
v64=[]
for i in range(19904,19968):
    expression = "u'\\u" + str(hex(i))[2:] + "'"
    v64.append(eval(expression))

生成想要的格式

print('八卦')
print("\t".join(["".join([v,k]) for k,v in zip(k8[:4],v8[:4])]))
print("\t".join(["".join([v,k]) for k,v in zip(k8[4:],v8[4:])]))
print('六十四卦')
for i in range(0,64,8):
    print("\t".join(["".join([v,k]) for k,v in zip(k64[i:i+8],v64[i:i+8])]))

生成的结果为:

八卦
☰乾  	☱兑  	☲离  	☳震  
☴巽  	☵坎  	☶艮  	☷坤  
六十四卦
䷀乾  	䷁坤  	䷂屯  	䷃蒙  	䷄需  	䷅讼  	䷆师  	䷇比  
䷈小畜 	䷉履  	䷊泰  	䷋否  	䷌同人 	䷍大有 	䷎谦  	䷏豫  
䷐随  	䷑蛊  	䷒临  	䷓观  	䷔噬嗑 	䷕贲  	䷖剥  	䷗复  
䷘无妄 	䷙大畜 	䷚颐  	䷛大过 	䷜坎  	䷝离  	䷞咸  	䷟恒  
䷠遁  	䷡大壮 	䷢晋  	䷣明夷 	䷤家人 	䷥睽  	䷦蹇  	䷧解  
䷨损  	䷩益  	䷪夬  	䷫姤  	䷬萃  	䷭升  	䷮困  	䷯井  
䷰革  	䷱鼎  	䷲震  	䷳艮  	䷴渐  	䷵归妹 	䷶丰  	䷷旅  
䷸巽  	䷹兑  	䷺涣  	䷻节  	䷼中孚 	䷽小过 	䷾既济 	䷿未济  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值