python练习记录

2023-01-31 03:01:13 python 记录
# -*- coding: utf-8 -*-
import random,fileinput,calendar
import string,datetime
import time
import re,os,sys

class Monday():
    # 现在日期
    now = datetime.datetime.now()
    NowYear = now.year
    LastYear = now.year - 1
    NextYear = now.year + 1
    def __init__(self,number):
        self.number = number

    def print_01(self):
        print '''1、 打印 %d 开始到3000之间被7整除但不被5整除的数,以, (逗号)分隔:'''%self.number
        for i in range(self.number,3000):
            if i % 7 == 0 and i % 5 != 0:
                print i,

    def print_02(self):
        print '\n'
        print "统计一个字符串中每一个字母一共累计出现的次数"
        s = "aaabbbcccddeeffAAABBBDDEE"
        s_dic = {}
        for i in s:
            if s_dic.has_key(i):
                s_dic[i] += 1
            else:
                s_dic[i] = 1

        print s_dic,'\n'

    def print_03(self):
        print '# 2个长度相同的list,一个里面的做字典的key,另一个做value,请写个函数实现'
        a = [1, "2", [3, 4], (5, 6), {7: 8}]
        b = [0, 1, 2, 3]
        d_dic = {}
        for i in range(len(a)):
            if not isinstance(a[i],(int,float,long,complex,unicode,tuple)):
                continue
            else:
                d_dic[a[i]] = b[i]
        print d_dic

    def print_04(self):
        print '\n'
        print "有一个长度是101的数组,存在1~100的数字,有一个是重复的,找出重复的找出来"
        a_len = range(1,101)
        number = random.randint(0,99)
        print "随机生存的随机数是:%d."%number
        a_len.insert(number,number)
        for i in a_len:
            if a_len.count(i) == 2:
                #print i
                print '''找到的随机数是:%d'''%i,'\n'
        print "一句代码打印:",[i for i in a_len if a_len.count(i) == 2][0],'\n'

    def print_05(self,a):
        print'''求长度最长的单词和索引:'''
        a_list = a.split()

        # print a_list
        # len_dic = {}
        # for i in range(len(a_list)):
        #     len_dic[a_list[i]] = len(a_list[i])
        # print len_dic

        print "最长的单词是:",a_list[len(a_list) -1],'\nindex:',a_list.index(a_list[len(a_list) -1])
        a_lenth = map(len,a_list)

    def pass_06(self):
        print '\n'
        print "打印10位大小数字密码:"
        pWordstring = []
        for i in range(3):
            pwordstring.append(random.choice(string.lowercase))
        for i in range(3):
            pwordstring.append(random.choice(string.uppercase))
        for i in range(4):
            pwordstring.append(random.choice(string.digits))
        random.shuffle(pwordstring)

        return "".join(pwordstring)
    def print_07(self):
        print '\n去重复第一种:'
        a = [1,2,1,2,2,3,4,4,5,5,6,6,6,6]
        res = []
        for i in a:
            if i not in res:
                res.append(i)
        print res
        print '\n去重复第二种:'
        print set(a)
        print '\n去重复第三种:'
        qcdic = {}
        print list(qcdic.fromkeys(a))

    def print_08(self,list_itme):
        for list_value in list_itme:
            if isinstance(list_value,list):
                self.print_08(list_value)
            else:
                print list_value

    def print_09(self):
        n = []
        print "输入3个数字,以逗号隔开,输出其中最大的数"
        num = (raw_input('three number eter:\n')).split(',')
        n.append(num[0])
        n.append(num[1])
        n.append(num[2])

        print "最大值是:",max(n)

    def print_10(self):
        try:
            print "请输入3个单词每个单词逗号隔开:"
            a = []
            for i in range(3):
                num = raw_input()
                a.append(num)
            return ",".join(a)
        except:
             print "soory!"

    def print_11(self):
        print"猜字谜:"
        num = random.randint(0,100)
        #print num
        ncount = 0
        while True:
            ncount += 1
            input_num = input("please input number:")
            if input_num == num:
                print "恭喜你猜对的了"
                print "一共猜了%d次"%ncount
                break
            if input_num > num :
                print '你输入大了'
            else:
                print '您输入小了'
    def print_12(self):
        print '生成一个1到50的大字符串每个数字之间有空格'
        res = ""
        for i in range(50):
            if i == 50:
                res = res + str(i)
            else:
                res += str(i) + " "
        print res

    def print_13(self):
        print "使用while统计的句子中有几个数字,动态输入\n"
        conten = raw_input("please input content:")
        res = 0
        i = 0
        while i < len(conten):
            if conten[i] in '1234567890':
                res += 1
            i += 1
        print res

    def print_14(self):
        print'将一个列表元素倒序存在一个新列表中'
        a = [1,2,3,4,5,6,7,8]
        a_1 = a[::-1]
        print 'firs'
        print a_1
        print 'two:'
        a_new = []
        for i in a:
            a_new.insert(0,i)
        print a_new
        print "大写字母链接成字符串:"
        print string.uppercase
        print "小写字母链接成字符串:"
        print string.lowercase
        print "一大写一小写字母输出"
        daxiao = ""
        for s in range(65,65+26):
            daxiao += chr(s) + chr(s + 32)

        print daxiao
    def print_15(self):
        even = []
        odd = []
        a = [4,36,24,3,53]
        for i in a:
            if i %2 == 0:
                even.append(i)
            else:
                odd.append(i)
        print even,'\n'
        print odd,'\n'
        print "查找一个句子中有多少个a字母"
        s = "i am a booy"
        ncount = 0
        print "a = ",s.count("a")
        for i in s:
            if i in "a":
                ncount += 1
        print 'a:',ncount
    def print_16(self):
        a = [1, 2, 3, 4, 5, (1, 2), (5, 6)]
        for i in a:
            if isinstance(i,(list,tuple)):
                print i
            else:
                print i
    def print_17(self):
        print "统计名字列表中,各名字的首字母在名字列表中出现的次数"
        name_list = ['fosjkter', "jandet", 'kessfduks', 'david']
        count_dic = {}
        for i in name_list:
            count_dic[i] = "".join(name_list).count(i[0])
        print count_dic
        print "一个list 包含10个数字,然后生成新的List,要求,新的list里面的数都比之前的数多1"
        n = range(10)
        n_new = []
        for i in range(len(n)):
            n_new.append(i + 1)
        print n_new
    def print_18(self,s):
        print "写一个而函数,一个字符串作为参数,函数需要将此字符串的偶数位字母做一个返回"
        re = []
        for i in range(len(s)):
            if i % 2 == 0:
                re.append(s[i])
        return "".join(re)

    def print_19(self,*args):
        print "使用可变参数的形式,将所有参数相乘,并将结果作为函数的返回值"
        res = 1
        for i in args:
            res *= i
        return res
    def print_20(self,n):
        print "读入一组数字,然后把每个数字加一后输出。比如说:123,输出之后是2、3、4"
        #a = [1,3,4]

        res = []
        for i in n:
            res.append(i)
        print res
        res1 = []
        for i in res:
            res1.append(str(int(i) + 1))
        print int("".join(res1))

    def print_21(self):
        print "计算一个浮点相乘记录时间,并且还回时间"
        start_time = time.time()
        i = 0.22
        for i in range(100000):
           print i * i

        end_time = time.time()

        print 'time:%d'%(time.time() - start_time)

    '''使用map函数,将一个字符串中的小写字母删除掉,例如:“AABBaabb”,结果返回\"AABBdd'''
    def print_22(self,s):

        if s >= 'a' and s <= "z":
            return ""
        else:
            return s

    def tongji(self):
        a = "aabbaabbccddee"
        d = {}
        for i in a:
            d[i] = a.count(i)
        print d

        c = {}
        for i in a:
            if c.has_key(i):
                c[i] += 1
            else:
                c[i] = 1
        print c
        print "*"*10
        '''a=[1,2,3,4,5,6]'''
        a1=[1,2,3,4,5,6]
        dd = {}
        for i in range(0,(len(a1) - 1),2):
            dd[a1[i]] = a1[i + 1]
        print dd

        '''练习统计每个单词的个数'''
        s1 = "I am a boy a Good boy a bad boy"
        s_dic = {}
        sc = s1.split()
        print sc
        for i in sc:
            s_dic[i] = sc.count(i)

        print s_dic

        print "*"*10

        ss = "lwer wrwre reet etr"
        rs = []
        for i in range(len(ss)):
            if i % 2 == 0:
                rs.append(i)
        print "".join(ss.split()[::-1])
        res = ""
        for i in range(3):
            res += str(i) + "*"
        print res
        '''计算单词最长'''
        sentence = "I am a boy haa"
        new_set = sentence.split()
        d = {}

        for i in range(len(new_set)):
            d[new_set[i]] = len(new_set[i])
        print "d{}:",d
        #print d
        new_set = sentence.split()
        print new_set
        for i in new_set:
            print len(i),

        print "==========="
        a = {'a':1,'b':2}
        tem = ''
        for k,v in a.items():
            tem = k
            k = v
            v = tem
            print k ,":",v

        ls = [1, 2, 3, 4, 5, 6, 7, 8]
        s = {}
        for i in range(0,(len(ls) - 1),2):
            s[ls[i]] = ls[i + 1]
        print s

        print 'ood',ls[::2]
        print 'even',ls[1::2]
    def max_01(self):
        print '''从键盘输入两个数,并比较其大小,直到输入e/E退出程序'''
        try:
            while True:
                num = raw_input("two number,','")
                num1 = num.split(',')[0]
                num2 = num.split(',')[1]
                if num1.lower() == 'e' and num2.lower() == 'e':
                    print "程序退出!"
                    return
                if num1 >num2:
                    print 'max', num1
                    continue
                else:
                    print 'max:',num2
                    continue
        except:
            print "输入有问题!!无法比较,程序退出"

    def mvbs(self):
        s = "I am a good boy,ages 8 years old,and i like 76team!"
        res = ""
        for i in s:
            if i in string.digits:
                continue
            elif i in string.punctuation:
                continue
            else:
                res += i
        print res

        word_list = "a apple business da"
        print word_list.count("a")

        word_list = "a apple business da".split()
        count = 0
        for i in word_list:
            if "a" in i:
                count += 1
        print count

        '''数据5.统计各个单词的首字母在列表中出现的次数'''
        s = ['wab', 'a', 'fawwa', 'good', 'boy?']

        resa = {}
        s1 = []
        for i in s:
            s1.append(i)

        for j in s1:
            resa[j] = s1.count(i)
        print resa
        for i in s:
           resa[i] = "".join(s).count(i[0])
        print resa

        s = "aaabbbcccddeaaeffAAABBBDDEE"
        ss = {}
        for i in range(len(s) - 1):
            ss[s[i]] = s.count(s[i])
        print "sssss:",ss
        print "*"*10
        re = ""
        swe = "DDDd2323,34,45ewdww,3o"
        for i in swe:
            if i in string.digits:
                continue
            elif i in string.punctuation:
                continue
            else:
                re += i
        print re

        d = ['a', 'apple', 'business', 'da']
        ii = 0
        for i in d:
            if 'a' in i:
                ii += 1
        print ii

    def ss01(self,x):
        for i in x:
            if i not in string.letters:
                return False
            else:
                return True
        return True
        # 15、实现字符串的join方法
    def myjion(self,s,fs):
        ns = ""
        if not isinstance(s,(basestring,list,tuple,dict)):
            raise TypeError
        if len(s) == 0:
            return s
        for i in s:
            ns += i + fs
        return ns[0:len(ns) - 1]
    def print_re(self):
        s = '''111aa bb 11 aaaaa'''
        res = re.findall(r'[A-Za-z] + |\d+',s)
        print map(lambda x : x[0],res)

    def file_os(self):
        print "当前路径:"
        print os.getcwd()
        print "判断是否是一个文件:"
        print os.path.isfile(os.getcwd())
        print "是否是一个目录:"
        print os.path.isdir(os.getcwd())
        print os.system("ls")
        print "判断是否是绝对路径:"
        print os.path.isabs("excp01.py")
        print "检验给出的路径是否真地存:"
        print os.path.exists("/Users/zhouhaijun")
        print "返回一个路径的目录名和文件名"
        print os.path.split("/Users/zhouhaijun")
        print "分离文件名与扩展名"
        print os.path.splitext("tmp1.dat")
        print "找出某个目录下所有的文件,并在每个文件中写入“osTest”"
        for root,dis,files in os.walk("/Users/zhouhaijun/Desktop/hhhhh/osTest"):
            for name in files:
                print name,root,os.path.join(root,name)
                with open(os.path.join(root,name),"w") as fp:
                    fp.write("good! liwen \n 学习walk"
                             "命令")
        print "ok!"

        print "如果某个目录下文件名包含dat后缀名,则把文件后面追加写一行“被我找到了!"
        for root,dirs,files in os.walk("/Users/zhouhaijun/Desktop/hhhhh/osTest"):
            for name in files:
                suffix = os.path.splitext(os.path.join(root,name))[-1]
                if suffix in "dat":
                    print name
                    with open(os.path.join(root,name),"a") as fp:
                        fp.write("\n我找到了!!!")
        print "修改内容:"
        os.system("cd /Users/zhouhaijun/Desktop/hhhhh/osTest")
        print "获取当前路径"
        os.chdir("/Users/zhouhaijun/Desktop/hhhhh/osTest")
        print "获取当前目录:"
        print os.getcwd()
        for line in fileinput.input("dd",inplace = 1):
            line = line.replace("walk","\n复习fileinput.input命令")
            print line

        print "seek函数:"
        with open("dd","r+") as f:
            old = f.read()
            print "内容是:",old
            f.seek(2)
            f.write("liwen is very googd!!!!")

    def makircd(self):
        print "calendar.setfirstweekday()设置每周的起始日期码。0(星期一)到6(星期日)。"
        calendar.setfirstweekday(2)
        print calendar.month(2018,3)

    def print_walk(self):
        dir_num = 0
        file_num = 0
        for root,dirs,files in os.walk("/Users/zhouhaijun/Desktop/hhhhh/",topdown=False):
            for name in files:
                file_num += 1
            for dir in dirs:
                dir_num += 1
        print dir_num
        print file_num

    def data_chuli(self):
        with open("phone.dat","r") as f:
            for line in f.readlines():
                filename = line[:14]
                continuelist = line[14:]
            with open(filename+".txt",+"w") as f1:
                f1.write(continuelist)

    def pirnt_inputfile(self):
       #print "替换"
       # for line in fileinput.input("phone.dat"):
       #     line = line.replace("20160216000121","data")
       #     print line

       # with open("phone.dat","r+") as f:
       #      f.seek(0,2)
       #      print f.tell()
       #      f.write("liwen")
       #      f.write(str(range(1,101)))
       #      f.write("\n")
       #      f.write(str(random.randint(1,101)))
       #
       #      print "指向到第一"
       #      f.seek(0,0)
       #      print f.read()
       # ncount = 0
       # with open("phone.dat","r") as f:
       #     for line in f.readlines():
       #         print line
       #         for le in line:
       #             #print le
       #             if le in string.lowercase or le in string.uppercase:
       #                 ncount += 1
       #                 break
       #
       # print ncount

       w = ["\nliwen is very good!!!\n"]
       with open("phone.dat","r+") as f:
            # con = f.read(2)
            # print con
            # f.seek(0,0)
            # f.writelines(w)
            # f.seek(0,0)
            # print f.read()
            # print "\n"
            print "*"*10
            for i in f.readline(2):
                #print "read\n"
                print i
       a = "I am a bay a good a bod boy"
       re = {}
       for i in a:
           re[i] = a.count(i)
       print re

    def thuday(self):
        print "统计一个字符串每个字母出现的次数"
        s = "adwerewwrdasfdfsdddsddffeee"
        res = {}
        for i in s:
            res[i] = s.count(i)
        print res
        print "2个长度相同list,一个里面的做字典的key,另一个做value,请写个函数实现"
        a = [1, "2", [3, 4], (5, 6), {7: 8}]
        b = [0,1,2,3]
        d = {}
        for i in range(len(a)):
            if not isinstance(a[i] ,(int,float,complex,long,str,unicode,tuple)):
                continue
            else:
                d[a[i]] = b[i]
        print d

        print "有一个长度是101的数组,存在1~100的数字,有一个是重复的,拿重复的找出来"
        nu = range(100)
        rnu = random.randint(0,99)
        nu.insert(rnu,rnu)
        print rnu
        for i in nu:
            if nu.count(i) == 2:
                print i
        numb = [i for i in nu if nu.count(i) == 2]

        print "res",numb
        a = [[1, 2, [3, 4]], 2, [3, 4, [7, 9]]]
        print a[0][1]
        print a[1]
        print [2][0]
    def word_lib(self):

        book_list_in_library = []
        ready_borrow_book_list = []
        borrowed_book_list = []

        menu_info = """
        input 1:add new book to library
        input 2:borrow book from library
        input 3:list all books in library
        input 4:list all borrowed books in library
        input 5: list current books in library
        input 6:lend a book
        """
        a = [1, 2, 3, 4, 4, 5, 6, 6, 7, 67, 7, 2]
        res = []
        for i in a:
            if i not in res:
                res.append(i)
        print res

        d = {}
        print list(d.fromkeys(a))
        print "自己写一个遍历删除"
        for i in a:
            if i == 4:
                a.remove(i)
        print a

        print "统计list中有多少个list"
        alist = [1, [2], [3], 'a']
        ncount = 0

        for i in range(len(alist)):
            if isinstance(alist[i],list):
                ncount += 1
        print ncount

        print reduce(lambda x,y:x+y,[1,2,3,4])

    def mingziyu(self):
        name_list = ['foster', "janet", 'jessus', 'david']
        a = {}
        for i in name_list:
            a[i] = "".join(name_list).count(i[0])
        print a

    def memory_stat(self):
        mem = {}
        f = open("/proc/meminfo")
        lines = f.readlines()
        f.close()
        for line in lines:
            if len(line) < 2: continue
            name = line.split(':')[0]
            var = line.split(':')[1].split()[0]
            mem[name] = long(var) * 1024.0
        mem['MemUsed'] = mem['MemTotal'] - mem['MemFree'] - mem['Buffers'] - mem['Cached']
        return mem

    def print_top(self):
        time2sleep = 1.5
        while True:
            print os.popen('top -n 1').read().split('\n')[2]
            time.sleep(time2sleep)

    def file_walk(self):
        a = [1,2,3,4,5,6,6]
        #print time.strptime(time.localtime(),"%Y-%m-%d %H:%M:%S")
        result = []
        for i in range(2000,3000):
            if i%7 == 0 and i % 5!= 0:
                result.append(str(i))
        print ",".join(result)

    def find_longest_word(self,sentence):
        if not isinstance(sentence,(str,unicode)):
            return None

    def BiarySearch(self,arr,key):
        min = 0
        max = len(arr) -1

        if key in arr:
            while 1:
                center = int((min + max)/2)
                if arr[center] > key:
                    max = center -1
                elif arr[center] < key:
                    min = center + 1
                elif arr[center] == key:
                    print (str[key]) + "The %d position in the array."%str(center)
                    return arr[center]
        else:
            print "There is no such number!!"

    def same_differer(self,lista,listb):
        sam_part = []
        different_path = []

        for i in lista:
            if i in listb:
                sam_part.append(i)
            else:
                different_path.append(i)

        for j in listb:
            if j not in lista:
                different_path.append(i)
        print "The separation result is:",sam_part
        print "The separation result is:",different_path

    def MkdirDay(self,log):
        ThisDay = time.strftime("%m-%d", time.localtime())
        try:
            if os.path.exists(log):
                print "Directory exists"
                cddir = os.getcwd()
                newdir = cddir+"/"+log
                os.chdir(newdir)
                if not os.path.exists(str(self.NextYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.NowYear)+"-"+str(ThisDay))
                if not os.path.exists(str(self.LastYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.LastYear)+"-"+str(ThisDay))
                if not os.path.exists(str(self.NextYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.NextYear)+"-"+str(ThisDay))
                    ll = os.popen("ls")
                    for i in ll:
                        print i,
                print "Creating a successful"
            else:
                print "Directory does not exist"
                os.mkdir("log")
                cddir = os.getcwd()
                newdir = cddir+"/"+log
                os.chdir(newdir)
                if not os.path.exists(str(self.NowYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.NowYear)+"-"+str(ThisDay))
                if not os.path.exists(str(self.LastYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.LastYear)+"-"+str(ThisDay))
                if not os.path.exists(str(self.NextYear)+"-"+str(ThisDay)):
                    os.mkdir(str(self.NextYear)+"-"+str(ThisDay))
                ll = os.popen("ls")
                for i in ll:
                    print i,
                print "Creating a successful"
        except:
            print "Creating a failure!!!!"

    def DirLog(self):
        dir = os.getcwd()
        print "当前目录是:",dir
        t = time.time()
        print t
        ThisTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        new_thisTIme = ThisTime.replace(" ", "-")
        print new_thisTIme

        ThisTime = time.strftime("%m-%d", time.localtime())

        #去年今天的日期、
        last_year_month_day = str(self.LastYear) + "-" + str(ThisTime)
        # 当前日期(年月日)、
        this_year_month_day = str(self.NowYear) + "-" + str(ThisTime)
        # 明年今天的日期
        next_year_month_day = str(self.NextYear) + "-" + str(ThisTime)

        print "去年%s,今年%s,明年%s,年月日%s"%(self.LastYear,self.NowYear,self.NextYear,ThisTime)

        dir_list = [last_year_month_day, this_year_month_day, next_year_month_day]
        for i in dir_list:
            print i
        print "*"*10,dir_list

        day_num_in_this_year = time.strftime("%j")
        week_num_in_this_year = time.strftime("%U")

        week_day = time.strftime("%w")
        if week_day == 0:
            week_day = u"星期日"
        else:
            week_day = u"星期" + str(week_day)

        cdPat = os.getcwd() + "/" + "log" #目录路径
        print "当前目录",cdPat
        if not os.path.exists("log"):
            os.mkdir("log")
            os.chdir(cdPat)
            for dirLin in dir_list:
                if not os.path.exists(dirLin):
                    os.mkdir(dirLin)
        else:
            print "已经存在"
            os.chdir(cdPat)
            for dirLin in dir_list:
                if not os.path.exists(dirLin):
                    os.mkdir(dirLin)
                else:
                    print "文件目录已经存在!!"

        for i in dir_list:
            os.chdir(dir)
            dd = os.getcwd() +"/"+"log"+"/"+i
            os.chdir(dd)
            with open(day_num_in_this_year+".text","w") as fp:
                fp.write(str(week_num_in_this_year)+"\n")
                fp.write(week_day.encode("utf-8")+"\n")
        print "操作完毕!!"

    def dirfind(self):
        week_day_dict = {"m": "monday", "tu": "tuesday", "w": "wednesday", "th": "thrusday", "f": "friday",
                         "sa": "saturday", "su": "sunday"}

        user_input = raw_input("input the week day abbreviation:")

        try:
            print "%s is %s" % (user_input, week_day_dict[user_input])
        except:
            print "输入有吴"

    def howMany(self):
        L = ['a', 'abc', 'd', 'abc', 'fgi', 'abf', "d", "d", "d"]
        letter_dir = {}
        for i in L:
            if letter_dir.has_key(i[0]):
                letter_dir[i[0]] += 1
            else:
                letter_dir[i[0]] = 1
        max_occurence = max(letter_dir.values())
        for k ,v in letter_dir.items():
            if v == max_occurence:
                print "letter %s occur %s times." %(k,v)
        print "第二种:"
        new_l = "".join(L)
        print "this is here:",new_l
        new_dir = {}
        for i in new_l:
            new_dir[i] = new_l.count(i)

        print new_dir

        max_new = max(new_dir.values())

        print max_new
        for k,v in new_dir.items():
            if v == max_new:
                print "结果是:","letter %s occur %s times." % (k, v)

    def Wordprocessing(self):
        word_dir = {}
        word_list = ["cinema","iceman","maps","spam","aboard","abroad"]

        for i in word_list:
            if word_dir.has_key(tuple(set(i))):
                word_dir[tuple(set(i))] = word_dir[tuple(set(i))] + " "+i
            else:
                word_dir[tuple(set(i))] = i
        for v in word_dir.values():
            print " ".join(sorted(v.split(" ")))

    def pingIp(self):
        content = []
        fliename = "ip.txt"

    def filename01(self,fname):
        ls = os.linesep

        while True:
            if os.path.exists(fname):
                print "ERROR: '%s' already exists"%fname
            else:
                break

        all = []
        print "\nEnter lines('.by itself to quit').\n"
        while True:
            enter = raw_input('>')
            if enter == '.':
                break
            else:
                all.append(enter)

        fobj = open(fname,'w')
        fobj.writelines('%s%s'%(x,ls) for x in all)
        fobj.close()
        print 'DONE!'

        try:
            fobj = open(fname,'r')
        except IOError,e:
            for eachLine in fobj:
                print eachLine,
            fobj.close()

    def cd0(self):

        s = "aaabbbbccddxxxxffffoooojjiuuhhu"
        d = {}
        for i in s:
            d[i] = s.count(i)
        print d

        print map(lambda x:s.count(x),s)

if __name__ == "__main__":
    mo = Monday(10)
    mo.cd0()

    #mo.Wordprocessing()
    #mo.DirLog()
    # dd = "ddd,sdewrwqe,wer,wer,ewrewq,eeee"
    # mo.find_longest_word(dd)
    # a = [1,2,3,4,5,6,6]
    # b = [3,4,5,3,42,3,42,1]
    # mo.same_differer(a,b)

    #mo.word_lib()
    #mo.thuday()
    #mo.mingziyu()
    #mo.memory_stat()
    #mo.print_top()

    #mo.pirnt_inputfile()
    #mo.print_walk()
    #mo.makircd()

    #mo.file_os()

    #mo.print_re()
    #print mo.myjion("abc","*")

    #mo.max_01()
    #mo.mvbs()
    #print "".join(map(mo.print_22,"KKKKKSSxxx"))
    # n = [1,2,3,4,5,6]
    # print mo.print_20(n)
    #print mo.print_19(1,3,4,5,5)

    #print mo.print_18(s)
    #mo.print_12()
    #mo.print_11()
    #print mo.print_10()
    # print '\n'
    # mo.print_09()
    #
    # print "打印list列表值:\n"
    # movies = ["the holy grail", 1975, "terry jones & terry illliam", 91,
    #           ["graham chapman", ["michael palin", "jonh clees", "terry cilliam", "eric idile", "terry jones"]]]
    # mo.print_08(movies)
    #
    # a = [2, [3, 44, 4, [34, 545, 43434, 'ds']]]
    # mo.print_01()
    # mo.print_02()
    # mo.print_03()
    # mo.print_04()
    # a = "please input a sentence isverygoode!"
    # mo.print_05(a)
    # print mo.pass_06()
    # mo.print_07()

相关文章