千字文有多少字?是否无重复?
作者:半瓶墨水 链接:http://www.2maomao.com/blog/qianziwen-detail/
今天和老婆吹嘘千字文如何如何厉害,顺口说千字文一个字也不重复。
老婆质疑,遂起而写一python脚本如下:
#!/usr/bin/env python
#encoding=utf-8
str = u'天地玄黄宇宙洪荒...中间略去...谓语助者焉哉乎也'
print "len = ", len(str)
s = {}
for c in str:
if c in s: print c
else: s[c] = 1
#encoding=utf-8
str = u'天地玄黄宇宙洪荒...中间略去...谓语助者焉哉乎也'
print "len = ", len(str)
s = {}
for c in str:
if c in s: print c
else: s[c] = 1
呵呵结果发现,真有六个字出现了两次“发云昆巨资戚”。
而奇怪的是长度是996个字而不是一千个,不知道为什么
整个的源码在这里:http://www.fayaa.com/code/view/109/
赞一下python,写起来真快,两分钟搞定。
Update: 据Izual_Yang提醒,原版是没有重复的,重复是因为简化字的原因,参见这篇文章。
发
周发殷汤 周發殷湯
盖此身发 蓋此身髮
巨
剑号巨阙 劍號巨闕
巨野洞庭 钜野洞庭
昆
玉出昆冈 玉出崑岡
昆池碣石 昆池碣石
戚
戚谢欢招 慼謝歡招
亲戚故旧 親戚故舊
云
云腾致雨 雲騰致雨
禅主云亭 禪主云亭
资≠兹
资父事君 資父事君
务资稼穑 務茲稼穡
共 4 条评论
发表评论
Additional comments powered by BackType



google一下就知道,那六个字不是重复,是简化汉字的问题。繁体里面是不重复的
http://bbs.8mhh.com/viewthread.php?tid=23917
@Izual_Yang
多谢指出
不知道那句 s = {} 和后面的 s[c]=1 是什么含义?是否可以指教一下?
jfxwc
s[c]=1就是把已经出现过的字符记下来啊