讀取文件打印指定圖形文字
阿新 • • 發佈:2017-12-04
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‘)
讀取文件打印指定圖形文字