千字文有多少字?是否无重复?

2008-02-25

今天和老婆吹嘘千字文如何如何厉害,顺口说千字文一个字也不重复。
老婆质疑,遂起而写一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

呵呵结果发现,真有六个字出现了两次“发云昆巨资戚”。
而奇怪的是长度是996个字而不是一千个,不知道为什么

整个的源码在这里:http://www.fayaa.com/code/view/109/

赞一下python,写起来真快,两分钟搞定。

Update: 据Izual_Yang提醒,原版是没有重复的,重复是因为简化字的原因,参见这篇文章。

发
周发殷汤 周發殷湯
盖此身发 蓋此身髮

巨
剑号巨阙 劍號巨闕
巨野洞庭 钜野洞庭

昆
玉出昆冈 玉出崑岡
昆池碣石 昆池碣石

戚
戚谢欢招 慼謝歡招
亲戚故旧 親戚故舊

云
云腾致雨 雲騰致雨
禅主云亭 禪主云亭

资≠兹
资父事君 資父事君
务资稼穑 務茲稼穡

4 条评论

Izual_Yang 2008-02-25 23:20:16
google一下就知道,那六个字不是重复,是简化汉字的问题。繁体里面是不重复的
http://bbs.8mhh.com/viewthread.php?tid=23917
兔毛猫 2008-02-25 23:51:20
@Izual_Yang
多谢指出 :D
jfxwc 2008-06-22 14:57:23
不知道那句 s = {} 和后面的 s[c]=1 是什么含义?是否可以指教一下?
博主 2008-06-22 16:07:42
jfxwc
s[c]=1就是把已经出现过的字符记下来啊