读取文件打印指定图形文字
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\')
以上是关于读取文件打印指定图形文字的主要内容,如果未能解决你的问题,请参考以下文章
阅读文字段落。文件,拆分成句子,并打印到新文本。 c#中的文件
当我指定要打印的字段时,为啥 AWK 在文件操作的默认读取记录中打印整行