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

作者:半瓶墨水   链接: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

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

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

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

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


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


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


玉出昆冈 玉出
昆池碣石 池碣石


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


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

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

4 条评论 发表在“千字文有多少字?是否无重复?”上

  1. Izual_Yang说道:

    google一下就知道,那六个字不是重复,是简化汉字的问题。繁体里面是不重复的
    http://bbs.8mhh.com/viewthread.php?tid=23917

  2. 兔毛猫说道:

    @Izual_Yang
    多谢指出 😀

  3. jfxwc说道:

    不知道那句 s = {} 和后面的 s[c]=1 是什么含义?是否可以指教一下?

  4. 半瓶墨水说道:

    jfxwc
    s[c]=1就是把已经出现过的字符记下来啊

留下回复