1. 程式人生 > >讀取文件打印指定圖形文字

讀取文件打印指定圖形文字

enum 生成 文檔 lac 添加 文件打印 打印 num 文本

技術分享圖片

 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)

讀取文件打印指定圖形文字