• 读取文件打印指定图形文字


     AA   $
    A  A  $
    AAAA  $
    A  A  $
    A  A  $
    
    BBBB   $
    B   B  $
    BBBB   $
    B   B  $
    BBBB   $
    
     CCC  $
    C     $
    C     $
    C     $
     CCC  $
    
    DDD   $
    D  D  $
    D  D  $
    D  D  $
    DDD   $
    
    EEEE  $
    E     $
    EEE   $
    E     $
    EEEE  $
    
    FFFF  $
    F     $
    FFF   $
    F     $
    F     $
    
     GGG   $
    G      $
    G  GG  $
    G   G  $
     GGG   $
    
    H  H  $
    H  H  $
    HHHH  $
    H  H  $
    H  H  $
    
    III  $
     I   $
     I   $
     I   $
    III  $
    
        J  $
        J  $
        J  $
    J   J  $
     JJJ   $
    
    K  K  $
    K K   $
    KK    $
    K K   $
    K  K  $
    
    L     $
    L     $
    L     $
    L     $
    LLLL  $
    
    M   M  $
    MM MM  $
    M M M  $
    M   M  $
    M   M  $
    
    N   N  $
    NN  N  $
    N N N  $
    N  NN  $
    N   N  $
    
     OOO   $
    O   O  $
    O   O  $
    O   O  $
     OOO   $
    
    PPPP   $
    P   P  $
    PPPP   $
    P      $
    P      $
    
     QQQ    $
    Q   Q   $
    Q   Q   $
    Q  QQ   $
     QQQQQ  $
    
    RRRR   $
    R   R  $
    RRRR   $
    R R    $
    R  RR  $
    
     SSS   $
    S      $
     SSS   $
        S  $
    SSSS   $
    
    TTTTTT  $
      TT    $
      TT    $
      TT    $
      TT    $
    
    U   U  $
    U   U  $
    U   U  $
    U   U  $
     UUU   $
    
    V     V  $
    V     V  $
     V   V   $
      V V    $
       V     $
    
    W     W  $
    W     W  $
    W  W  W  $
     W W W   $
      W W    $
    
    X   X  $
     X X   $
      X    $
     X X   $
    X   X  $
    
    Y   Y  $
     Y Y   $
      Y    $
      Y    $
      Y    $
    
    ZZZZZ  $
       Z   $
      Z    $
     Z     $
    ZZZZZ  $
    N   N  III   CCC  EEEE      W     W   OOO   RRRR   K  K      DDD   EEEE   AA   RRRR   
    NN  N   I   C     E         W     W  O   O  R   R  K K       D  D  E     A  A  R   R  
    N N N   I   C     EEE       W  W  W  O   O  RRRR   KK        D  D  EEE   AAAA  RRRR   
    N  NN   I   C     E          W W W   O   O  R R    K K       D  D  E     A  A  R R    
    N   N  III   CCC  EEEE        W W     OOO   R  RR  K  K      DDD   EEEE  A  A  R  RR  
    import re
    import os
    
    
    fr = open("Letters.txt.txt","r")
    line = fr.readlines()
    
    dict={}  # 存储对应的字母图形
    for line_number,value in enumerate(line):
        # 清除'$'符号
        while re.findall(r'(.*?)($)(.*?)', value, re.S):
            str31 = re.findall(r'(.*?)($)(.*?)', value, re.S)
            for i in range(len(str31)):
                str41 = value.replace(str31[i][1], '', 1)
                value = str41
        # 把得到的不含'$'符号的文档,保存在一个临时文件中(用完删除)
        fw_temp =  open('temp.txt','a')
        for c in value:
            fw_temp.write(c)
    
        # 读取临时文件,每6个一组以字典形式存入
        fr_temp = open("temp.txt","r")
        line_temp = fr_temp.readlines()
        nKey = line_number // 6
        dict[nKey] = line_temp[6*nKey:6*(nKey+1)]
    
    data = input('请输入生成的文本:')
    txt_name = input('请输入将要生成的文件名:')
    data_lower = data.lower()
    in_list = []
    
    # 写五个空的列表存取新排列的元素
    list_list1 = []
    list_list2 = []
    list_list3 = []
    list_list4 = []
    list_list5 = []
    for recv in data_lower:
        if recv == 'a':
            in_list.append(dict[0])
        elif recv == 'b':
            in_list.append(dict[1])
        elif recv == 'c':
            in_list.append(dict[2])
        elif recv == 'd':
            in_list.append(dict[3])
        elif recv == 'e':
            in_list.append(dict[4])
        elif recv == 'f':
            in_list.append(dict[5])
        elif recv == 'g':
            in_list.append(dict[6])
        elif recv == 'h':
            in_list.append(dict[7])
        elif recv == 'i':
            in_list.append(dict[8])
        elif recv == 'j':
            in_list.append(dict[9])
        elif recv == 'k':
            in_list.append(dict[10])
        elif recv == 'l':
            in_list.append(dict[11])
        elif recv == 'm':
            in_list.append(dict[12])
        elif recv == 'n':
            in_list.append(dict[13])
        elif recv == 'o':
            in_list.append(dict[14])
        elif recv == 'p':
            in_list.append(dict[15])
        elif recv == 'q':
            in_list.append(dict[16])
        elif recv == 'r':
            in_list.append(dict[17])
        elif recv == 's':
            in_list.append(dict[18])
        elif recv == 't':
            in_list.append(dict[19])
        elif recv == 'u':
            in_list.append(dict[20])
        elif recv == 'v':
            in_list.append(dict[21])
        elif recv == 'w':
            in_list.append(dict[22])
        elif recv == 'x':
            in_list.append(dict[23])
        elif recv == 'y':
            in_list.append(dict[24])
        elif recv == 'z':
            in_list.append(dict[25])
        else:
            in_list.append(['      
    ','      
    ','      
    ','      
    ','      
    '])
    
    # 写入文件
    with open(txt_name,'w') as fw:
        for cc in in_list:
            # 把每个列表对应的值添加到指定列表
            list_list1.append(cc[0])
            list_list2.append(cc[1])
            list_list3.append(cc[2])
            list_list4.append(cc[3])
            list_list5.append(cc[4])
    
        # 去除换行符
        in_str1=''.join(list_list1).replace('
    ','')
        in_str2=''.join(list_list2).replace('
    ','')
        in_str3=''.join(list_list3).replace('
    ','')
        in_str4=''.join(list_list4).replace('
    ','')
        in_str5=''.join(list_list5).replace('
    ','')
    
        # print(in_str1,in_str2,in_str3,in_str4,in_str5)
        # print(list_list1,list_list2,list_list3,list_list4,list_list5)
        fw.write(in_str1+'
    ')
        fw.write(in_str2+'
    ')
        fw.write(in_str3+'
    ')
        fw.write(in_str4+'
    ')
        fw.write(in_str5+'
    ')
    
    fr.close()
    fr_temp.close()
    fw_temp.close()
    os.remove('temp.txt')
  • 相关阅读:
    复旦大学高等代数期末考试班级前几名
    复旦高等代数 II(17级)每周一题
    复旦大学2017--2018学年第一学期高等代数I期末考试情况分析
    复旦大学2017--2018学年第一学期(17级)高等代数I期末考试第六大题解答
    复旦大学2017--2018学年第一学期(17级)高等代数I期末考试第七大题解答
    复旦大学2017--2018学年第一学期(17级)高等代数I期末考试第八大题解答
    复旦高等代数 I(17级)每周一题
    复旦大学高等代数考试命题的若干经验
    复旦大学数学学院高等代数历届期中考试大题精选之三(18级)
    复旦大学数学学院转入大数据学院的14级同学对高等代数课程的评价
  • 原文地址:https://www.cnblogs.com/lilinpging/p/7978521.html
Copyright © 2020-2023  润新知