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

Posted 这次我有经验了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取文件打印指定图形文字相关的知识,希望对你有一定的参考价值。

 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([\'      \\n\',\'      \\n\',\'      \\n\',\'      \\n\',\'      \\n\'])

# 写入文件
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(\'\\n\',\'\')
    in_str2=\'\'.join(list_list2).replace(\'\\n\',\'\')
    in_str3=\'\'.join(list_list3).replace(\'\\n\',\'\')
    in_str4=\'\'.join(list_list4).replace(\'\\n\',\'\')
    in_str5=\'\'.join(list_list5).replace(\'\\n\',\'\')

    # 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+\'\\n\')
    fw.write(in_str2+\'\\n\')
    fw.write(in_str3+\'\\n\')
    fw.write(in_str4+\'\\n\')
    fw.write(in_str5+\'\\n\')

fr.close()
fr_temp.close()
fw_temp.close()
os.remove(\'temp.txt\')

 

以上是关于读取文件打印指定图形文字的主要内容,如果未能解决你的问题,请参考以下文章

cad中一个图形文件可否有多种文字样式?

java打印图形

阅读文字段落。文件,拆分成句子,并打印到新文本。 c#中的文件

当我指定要打印的字段时,为啥 AWK 在文件操作的默认读取记录中打印整行

ZZNUOJ_C语言1108:打印数字图形(函数专题)(完整代码)

C语言实验——打印数字图形