[问题] 读档后存成Dictionary

楼主: harohepowegr (harohepowegr)   2014-05-12 20:58:13
问题是这样的
老师要求我们要做出读档后
把读出的东西(也就是单字)存成dictionary然后存到另外的file档
并把.txt改成.dic
这边已经写好改档名了
def writeout(file):
inname = file
outname = inname[0:-4]+".dic"
readin = open(file)
writing = open(outname,'w')
想问的是
我的dictionary可以直接写在这个函式里面吗@@?
(基本上不太懂dictionary到底是什么= =",老师一直强调要把东西写进dictionary
处于鸡同鸭讲的状态QQ
因为我原本的档案有些单字是重复的
但老师只要出现过的而已
所以又有写其他的函式让他记录出现的单字
作者: tiefblau (tiefblau)   2014-05-12 21:27:00
老实说你打完这篇也就google完dict是啥了 他是py的一个资料结构 你们老师要的应该是去掉重复的这个特性 因为就跟一般用的字典一样 一个key只会有一个值 重复的key会砍掉但是用set不就好了吗= =+
楼主: harohepowegr (harohepowegr)   2014-05-12 21:35:00
那东西写进dictionary可以在上面那个函式接下去写吗?
作者: funnypeter (很难笑,披得)   2014-05-12 21:51:00
可以阿,用picklepickle可以存python的资料结构你可以写一个pickle为主的class读写操作写在method例如 class dica=dic('filename','r')然后内部你用pickle打开其他读写merhod内部都用pickle帮你完成详细自己去官网看说明,1小时就能完成
作者: mantour (朱子)   2014-05-12 22:22:00
不知道是你没听懂老师的问题 还是老师的问题原本就没说清楚? dict是一个资料结构 而不是一种档案格式dictionary要怎么写进档案里的方法可以是任意的pickle也不是serialization的唯一方式

Links booklink

Contact Us: admin [ a t ] ucptt.com