1. 程式人生 > >python學習 —— 字符畫

python學習 —— 字符畫

for 參考 $? 6.0 += b2c jci python學習 upx

  代碼:

import os
from PIL import Image

WIDTH = int(250)
HEIGHT = int(250/2)

ascii_char = list(‘toahkbdpqwmZO0QLCJUYXzcvunxrjf$@B%8&WM#*/\|()1{}[.?-_+~<>i!lI;:,"^`\‘  ‘)

# 將256灰度映射到70個字符上
def rgb2char(r,g,b,alpha = 256):
    if alpha == 0:
        return ‘ ‘
    length = len(ascii_char)
    gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)

    unit = (256.0 + 1)/length
    return ascii_char[int(gray/unit)]

def run(IMG):
    im = Image.open(IMG)
    im = im.resize((WIDTH, HEIGHT), Image.NEAREST)

    txt = ‘‘

    for i in range(HEIGHT):
        for j in range(WIDTH):
            txt += rgb2char(*im.getpixel((j, i)))
        txt += ‘\n‘
    return txt

if __name__ == ‘__main__‘:

    IMG = (‘C:/Users/adimin\Pictures\Saved Pictures/fu.jpg‘)
    txt = run(IMG)
    print(txt)

    #with open(‘output.txt‘,‘w‘) as f:
        #f.write(txt)

  運行結果:

                                                                                                    ^ " ‘ ‘ ‘   ‘ `^: !^,^‘l‘‘", :<_-I: ""^‘                                                                                                              
                                                                                                    ^`.JwZZqQ0LJj_I>}0J{?nZL}<XmBl",`,`I@b+I‘                                                                                                             
                                                                                            ‘ ‘‘‘l>vQ+>^ ‘‘ ^"`l.xpxmr~^`:!Jz+xZ}: l;:   ;"[Q~~lnZw\:‘," ‘^`‘`  ‘‘`‘                                                                                      
                                                                                          ‘‘Il::!uLl,,^:8n~!!z0Q)~~+\{nUYLZOJYj/?uZJzXJ{xJ0LqXm-l::!|pY00pwZq0$+l```                                                                                      
                                                                                "‘"`^`^``Iuk:;;.0)1z0CZcCYO0QmCCcB\.!lll!lI;I,":;>.(%JOQQQ0p0OCUYCQ}>;:cw ^,":,^>x0^ ` ‘                                                                                  
                                                                              ‘`‘{QJOm0wQm.; lYYI~rCCqM>-OwCC&<$0jI‘`‘‘ ‘`^";!i>~>,^ ^:vZQnu:;^!:!M0L0w&<&Q-Xwl‘‘`;>U>‘                                                                                   
                                                                             ;rv`‘^^^^+q[lI|QCJJ1;;":.JZQJ8Lm&;iC0Z>,`^,;:YCCQL0L0OLU~~0mQ<Xm~:^‘‘‘ `^^,+nQ0OQXqU@1.~Qu+IIl^ `‘‘                                                                          
                                                                          `:C/"^":XQQQ8jLJ0~!!cjl,,xZCZCq&BOLOmZU0Z0;,^@00LmZm0QQO0J0CmZL1<0w1m)"`‘``   ‘ ‘;:l#wLwB>l:%j!l~W&``‘                                                                          
                                                                    `‘,.[)&wQzmZqLQJZBi!BZZ{,‘!>&wJcjY0OOmO*!_*w0)wYXJQ{0Zu.l,"^‘>JQzJ0C0l;#qf[Z}0<l;II:";^^‘",,:lIxZmxZvI;lYc.?({,::  ,                                                                  
                                                                   ‘^rQ,^iOI"^!nOm-;`  `"Xv0+‘` ‘;,‘;:f0ciI^`,+qZJC0QCUvI;`,‘`,"}QJmLZC0O;^,I}p#ZOLOmO00mZm><wCZZCwr_>fQYQui-?w)l^";c}I‘                                                                  
                                                             ^‘"‘"",Yn;`:b??Qx0[QMi;,>_-X(YJ0>‘ ‘`‘^?UJCnUmmCCC00OO0q$i>;i<{JqCOQYOQ._LJ}" ‘‘ ‘"‘I(m0OOOOOOOLmZZQmOZOOOO.~ixQ[;Qv,^,^^lrl, ‘                                                              
                                                            ‘^:?QwZCUB%YZCjZmQYJZ><JQ08)YYCQ00;`‘` ~OqZCLZOOL0ULZOO0ZLJL0Q0QWcdXw$i;‘>0L>^ ^^‘‘`I#wCOOOOOOOOmCCf(cC|0QQ0m%8OY[cZQwU0JI,"X‘ ‘                                                              
                                                         ^",z/^‘,IZ>;+JY>uZJQOL0&B0Q0pmUJ.i)QCL‘^"Lm}XCL0YdX._%w0OU|$LwQ0dqw0Qm\!^"lnc00I^!CLJ0mOOwZOQ0mOOZZOOOOOOOOZY}C&zLLQm[qvdOQJ_;,<0":                                                              
                                                        ^:U:>,‘‘<C[wUi)OQ\m#ZB;i{OUCU*n*, ,‘%0mf+QC0ZQw->^‘"?QQZQC0Q#I^ ^+qLLQ0OOOCZQLQC:::{LCwxQmZOmQBwOOOOOOOOOOO0Q8uLXLw/jQZ@l^IYZX#JOJ#i"`‘‘                                                          
                                                        "w>;!00JYO[1U0X)0)mO:<qmYj0LZZZ0q{I‘,nZOZXZmm~iI^:WQOmI"JZCQ0M+{wJZu_l;;";:,>OO{,?l~QXOOll:")ZZ00Q00LO8CCQUQLnUQ\>;""‘^‘"‘:OYOZq;_Y.M0OC:`‘                                                       
                                                        &u,_Y0Qm/zmY?Z1}OCl:*ZOc0J0rL00YOqn,^;LLCZ*mZQn&UQ0L>‘^";LQO*qOwL>I‘ ‘`‘`^‘‘!0QCjMQ.L;"lX>,^`^ "*qQOYLmZ%QZwZwU<"‘,  ^`^‘?mOz,:!UmLQ",^~0I‘                                                       
                                                 ‘^""">uZ(-;$J_ZqcUm|0X.m&>~LZQ0/OcQCLZJq0X<",lOLQ/J0O00mzi^  ``:?mQmJm_l;",^^""l,^;rQO.ZYLQQmZ&),^,‘   ‘"!zL0vCmLZOCU~^` ` ,"‘"QJql!/mZL0QCb0OOZcI;"‘: ‘‘                                                
                                                `^fQf>>U8:nc>[ZJmxmQm_ldwCO0CQOnUCqXUCZQ0mJ!;,`lZmO;^ ^,"":l<(BxUmLZ0CzQwZO0ZOQZL0QZOCmQmJux0UOq^^`"‘‘‘‘``^`_0O0Om0LOO0q{" `;;)Q0M>!qQuYLYw)/0i>;8x}JJ+:                                                  
                                                ^!ql^">O/CQ<mZZXcJ:+>mQw0@z0M{@LL0qXQwC0zC|m;""`^QXm.i(JU0QpY/1\8xCOQZ0C0J000OmwZOZ0OOOOQY)8ZQwLc(!::‘‘`,^^‘<"-CO@?-(0C0<`"",QYQlIjQCCpX\JCZ>‘/b+;C<^‘ikl^,                                               
                                                ,CL_[nJQul<vQQU@LLQZXQQ00O00LCj<+0OjBmJUnQXJBxJZ.WCJJQQZ0QqO0Q0O.-++-\jcL(wOZZZmOZZZOOOO0OZQCZU0(.umOOU(i^` ‘vOC)Y0QZmi;,"^)CLuI|OJZUOOOu}J0Bl`^BX0Ui;"^IL`‘                                              
                                            `,l@LC{>lud+,^:.OZ(C0mQO(vCX8ZQO0UJQQuLY\qYmz>~Y{(ZJ0OOOOOOOZOOOZ0ZYZC0ZLQCQZ80LOOZOZZZZOOOZZOOO0L0{JQ0LCX1LZmLX<"!pjI^`:Z,`^^uQC[#QU}mvq0BO0c|YCQ1;<;JJQL0`^^Q,‘                                             
                                        ‘ ‘"<L};rn^iO&,‘""^YmLm}YpLw0Jr0CZLmn\OO?|0)Mmj:`iBLQm/Q0OO0mzJQZOOOZQmr/O#%XC0LOCOOO0OOZZZZOOOZOZZZZLYmQQc?<*ZJqv*0Cqm|LwI+mL{-[mZL#JYZQc0pCZJzZ0OOCXZwl"`!OXu!",x,‘ ‘`                                          
                                        `;`qiI‘:Q<YQLq-i^ ^^?p000Q00ZOUjc000ZwZJCZqC:`I*LQY/LZU0OZZwWOYZZOOOZZZZ~wLLLLCL0MO0ZZZ0ZZL0ZZZOOOOZOx-_Z0Q\QZZM/wmZm@BwZC0Cr>_mOqiIpQLQ0QmZ/Z00OO00p(Z00z"`:YX[Jr%&", ,                                          
                                        lv/^:~IWCJ!:$00Lxi"‘‘``;;ivmp0C}-zU0C|<CLc;;iO0x\0QLLOZZOOZOQ0mZZOOOZOOO1mU@?~+__[O0OOZZZZOZZZZOOOOO0Q0UC/;:?QCC0QZQmCQCQZQCJBUq@! ‘^,?+_CmC.O0JCOOZCLUQQ0C\"‘Ip.<fC{:^`                                          
                                       `@*‘"IwZO/^"`^`;8LOO#;^l^:UII^;wl>ZY~I:fC.>LUQ(LOx[QCZOZZOOOOQQYmYZZ00Qmmm0ZOX&\)#MW#B\/\QLZOZc%zmwXmOQZZw/(pOX8OOOZZZZZZOwm0OCZ)I,‘ ``:!OqnZOJZUvJ0OQwxQZZ0ZL>; CC~L>LC:‘"^                                       
                                       `m,l-Z0Z:^`I""^I)qQCmZQ?1Z:^`:Ql`‘,‘IJ$jXQv0zCq>?QJQmZ00ZOOOO00OOQQmJ\#CZmwv&/|@UQ0ZqmwCxCQO0Zz@JmpC%{fmmm0LL00OCZZOOOZOOQ)w0OOZOOn<;__Zm0ZZ0wJOCZ00QOZ0fZ00OJL%l!*JJI!‘lO,‘;                                      
                                     ,`lLzd_-pi^"^‘`_mQCQm;<qJ0QCi<:p``:^‘^"!JLpLLqL_cZiZY.}LwC0OOOOOL000QQQxjO0QZw+l,l;@."!Zl^^"!Q>I)YrJpQv-vm0$(L0QQCCOOZO0ZCcJ0xUmQZOBwmJOj*0m(,^;:\Z0O0ZOOOOYMZQO0CZ:,!0QQ:lw,^ ‘                                     
                                     :<vm<,!QQf<MQLmmU\bz!‘I`"/wJQOQl!‘" ‘‘:z0umLv}C\-C/-0<OC0OZZOOOz@00CLZC_:##^"Q~,I^l1*^;wr%:‘,q:`Y>; ‘:xjjOQ@}0Jj\mJ0OOZJ0WmY8ZJZZOZ0O&qZcQ)""```"^+Q00ZOOOOOJZ0ZO0QZXO<CB<0O):^                                      
                                ‘‘ ‘}Qj>$uiZBZ0ZmCL0L0cZ>"`‘ ‘‘^;uOQO0);,:WYLOOOZZ|L0[;qOCLQx&ZYOOmm@CqZm_i‘;‘;Z"^"" <?"Ic^",;{_:~x^":.X+`,0i`QI;_Lm#%ZQ(cJO000ZYmZOZZOOZ00w*0mJ,,‘‘‘‘‘‘:ZZZOOOZYwQYL8qQLJ"`:0f:L)xk,``                                   
                                ‘`‘^O1";?Uq*<L(MQwCmOOO0,‘   ‘ ‘, :>qYwYmZCwLQ00QLmf+QC?1{wU0O0ZZcZL<X1^^Oj?n;,*M!<+{(QCYOqQQwLm0Ln.l";q:,W}!MC{I‘^‘;8QQMQ0ZOZO0OZZ0ZZZZ0OOJQm|ZZ#"  ‘‘‘":}ZOOOOO\CQuQ%ZQ%` llZn|u,"+z!:                                  
                                ^  ;q80Cxz.<wCWCmJ0zLUc>`         ‘‘ >)LZOO0XOOOZOO00{ZL0mUZc0cmL+I:`‘U8``;i|00OCZj!,`"" ‘‘‘    ";;i)UZZ0OQ!:‘;;Z-`‘%+;,UpLLm0jqwQCQQ0mmB{ZC~LCU@CO;‘"`^‘`^,)ZZZnQZ1BCw0qI^  ‘lLC0>^`lp^                                  
                                ‘,:jO)l<z@`Zz~~CfQZQQ0OI‘   ‘    ‘‘ ‘:u0OOO0J\ZL0OZO00QOc$XZrL>"Y1vC0:;.Q0XZ<:", ‘  ‘ ‘,‘‘  ‘‘‘`` ‘`" ; ,;:-COQQ$;;@.,`b^~"%Y#bZ}OwCX@Uw0C!x+"IwUMZZ/^ ^" ‘+LwLXQ0Jfm0Lw~,""^‘‘lQLQq,‘i<                                  
                               ‘,Q?lw.~m$;<L*8YLCJZ0Q)OW" ‘  ‘  ‘‘ `;wQ0O0Z)zwQ&xmLQCmZ|wZjZI[Q!" ‘!>XCwOOwC\;,;‘‘‘‘""::~WzOv+:   ^        ‘‘"I0OqmMll:uZ~,;^%YcZQ)qvdwOwm~[IOZUzCULOX!^l@JYc~{ZOZ|OZzL[""`,)JmYXw0>"Il\‘                                 
                             `‘:L;::m}QL:">JLmW_MZQmCU(0l,   ‘  ‘‘ iZ0*QZ0OO0Q1QLLOLOvZq%b!‘^"^(uIYQQOOZ00ZOOQOJOOwpmmOO0OOZLmLw~^`‘        ``:CZLZ00m8_xl;:LI~>CJJXfQQX?nCLX1qOm0Uq&XYdZ.:">L00OcmYm$J-BwJOQQOf-fZ0X<>/‘                                 
                            ^`,m;lYLmJZ,: ^qQ1!lWj0m0Q)O>,      ‘"{0L#0LOOOOZ00QO0O0mC00#QzlJZ,_&jp/LLQ00O0ZOZ0QZZZOZZZZ0Z0OZZZOZc,         ‘ :000OZQmQ0L>qI`"C_IBvWp/0LZ0)LOOO00O0Qm\ZO~{LZLY!l;:"-zZZ0QCQ0_I`^ ^08#Z0[`^`                               
                            ‘:+@‘,[Z0Q*^‘"^<OJUQ00ZQLcwZ["`‘     (LQ#0ZQOOOOO0Z0O00QQ0QQ!;;l^;_LC.+LLZO00ZxvCmO0OOOOZOOOpLcp0OOOLCm,‘   ‘   ‘‘;mO0OOQOm?iJO<""iQ^^IJQmZzCw8U0OOOOZOOQQJLL>;`;:>YmQOQQYx0B:l^~cn;^^;O_!w0;^‘                               
                            ‘`<j"+w)YO!:"^^‘-OLLll~wCJwQM‘‘‘‘`‘^|UJMLLUd0QOmOZZZ0*mJm+""^UY^iYL~>zZOOZ00$I ``:ll&QC0Cq);"^"!0Q0ZZZ0l‘‘‘       :ZOZZOO0O<""!JUnY:`>,Cwq{d8Z00OOOOOOZZZ0ZQwcrJCQUm0Mi::!q#:^‘‘`:lp^,l_O[O!qQ,‘   ‘                          
                             "I0uclBmY0mq#!‘lxQXUJQZCX)xY‘^‘‘ ‘{00$0\.w0r+#O0OZZ&0U0I‘!_""!8L.;lOUvYQ00};‘^‘,!vZQJpB>"`‘ ^‘,CLOZZmQl‘‘‘     ‘ :OZZZZOZC;" ‘:?mX!)X>^",wfQ\mCOZOOmmwYWM0LQL0OU+:  `‘‘‘:00YUUU#+:,m;;#QX_l,lv`                              
                            ^‘;C$`>Ln"IC*r00_<ZO0ZZLZXfCm;` ‘ {qL8m00-%qCLwwUQCX0JmuUjB"\ZXp ‘$Z0OZZZC+``""(0OO0O0Om0QB:, `^MmZOZm0!‘‘      ` :UOZZOO0Y`‘`"^‘"OY>"::|Q8p@QWO000j*CQ0wU8mOO0#"^‘‘‘‘‘ `>JZLc@|LCZ00Xi~JYq+>0.`‘                             
                            ‘"m{Ol$0OM<:IYv\0YC0Y*%UwXmQ0Cl::>QQMJZZ)<ZC|<WL00@OCU+;<l,`lq<ilZQQO00QJ+‘`‘*pJ000ZZ00ZJQQJ|,‘,$OOZZOQ;‘‘      ‘ :YOZZOO0}‘`‘  ">lnZ_^^Im^;XQOJZOQQmXXzZYmL00L0?:‘^  ‘‘:O00Q*zY0000wO@%!z8~0Q?`‘‘‘‘                          
                           ‘^0~^:CLQ<jXrYpvY0OOOLZ0QOx1dZm(`,00*Oq{{C0Qw~nZJO8C0Ji:>+d#.wl,#Z0QZZQ00.:`‘,Z0OOOOOOO0QJL0ZC;`;CZZOZZ0;‘‘‘    ‘‘ ;wOOOOO0i^"‘"irOpJXQ%On`" lZL0LZQZwOO00OOOJ0(qw;` ‘‘ ‘?pJLB*0c/&!<{~qI:"p+Br/0^‘`                           
                            ".L!WQQ)^;"^0pYZ0OOO%CQ{0ZwB0LZ><Lf00UOY{~.Q.b0Q(C0Cl"~l>IM0_<mLL0ZmZ0OM,`^"xQQ0OOOOQOmJ?~>;:‘,?CQ00OZOI‘‘      `^Im0OZZJqI^,8Lm0ZQ0w8Q.^:^LY?0vC/ZOO0Z0OOZZO0O&Q0:‘‘^;{dc{}pXJuZ0CUQL0-,;CJm+"‘J" ^                          
                            ^:vJ!%m,,^‘ ‘^^^!8mJu%d(jO0L%mZZX0)L0OOOQZmqQJ0%pQLO8MO:!(OLQCQZOOOOO0n:   `*wJq0LOOZ-,"‘`^^",lm0ZZZ0OO!`‘       `>OOZZOL*I&OZ0OOOO0Z>-wU_`,";-C$0u0O0LZZmZZLQZ|LZ_:{qUU0ZOO)UQ0OqZf/*0l‘"[Qmm1^,0,‘                          
                        ‘  ‘,nZO<LUJj*+;I,"`‘^iQqqv)#uCOOmv#J0LQZOOOZOZZOOY@m0U~I:l‘"cCQmO0QOOOO00}:   ‘ ,"lfZO0X^‘,:,;~[uOJOOOO0OZ>^‘‘     `‘%QOOO0zrw0Z0O0OOOOC :)0{;`\f!$0Z/L0L)?)fL0Lw008wC_wQjZQL00UCmJ&YJwZ0Z:‘^I0w};^"O,                           
                        ‘ ^,mi!xzQ%%m0qZQOQCZOOZQZ0C8#Y0OOOZZ0ZZOOOO0QOQQQ(OXp1)Xq0@[Q)^lZQOZOOZ0LZW<";;""^[OQ00LQwwZQ0Z0000YZJQQZm?`‘ ‘    `:mLOOOOOOZOZOOO0OOp>" ,J0+&cc`ILOJfLOBnL10J&~mC{mJLqXOYWUwUwXJQZZZm0X8^‘‘"ZUdi"~@`                           
                        ‘``0,,:+JZ~,,\dQc{?<!l</CqZ0QQOOOZOZOO0Lv&()11jZZmQ0qY;:"",,vQ"‘^:.0OZZOQOZ0OOQL0QQOZO0ZZOZZ00OZOO0QQ!+ZOQ0&,‘‘‘    ‘~ZOOZZZZZZZOOOOmC>I`‘‘^;U0I"‘^>&LZ8COz+m$_mmlCQ\wwrmv:l"%YOXZC#xUUQ}0">‘‘;/Q<mXZ`‘`                          
                         `Iv:"Wwq0<*0CvwLQmX)+l;‘  ‘"?nZmv[mZQr#|/%rOOOLOOOOL1""Li;_m~‘‘`` "cLLOOOOOOOOOOO0OOOOOZOOO00LLq&>"‘ ‘`>p0U`‘  ‘ ‘‘IwYQZZZZZZOOC0LZi; ;    `[Zc?l,I<CmnOX<;~)lXO+nQQJQQ!" ^:~CQQmQQ0@CYCc!<;:;?O>?Q\^;,                          
                        ^‘!c‘‘,M0LZQLZUCOCwvzOvOUJOqL0Q0WJ-wOZ0LLQOO0QZZOOOOmJmZX"^z0`‘‘‘‘‘‘ :BzQ0OOOOOOOOO0000000QQQM;;^``: ‘^:jJI  ‘‘  ‘^-w0LLZZZZOOO0j;" ^ I      ;L*;`~}$Z(QQUZ?bm<Zwv.qQ&O0;^ `"YLU0OL(XX[YQcnY8ZCCL0QiXM^‘                          
                        ‘‘"0"`1m0)imY\xCqCqQYMq0cqQ0YwWBCmqC80mZOOOOOOOOmWw%C,^":,lm8‘`‘        :~/rLOZ0OYB|_<l;;;:l‘‘‘ `^,I_fZ0-^‘`    Ii000OOO000QXJI^`‘‘         ‘IOJIl0ll@OmBQCvQLQpLJQCZ&ZZl^^^_0mz.BOQCCCZJLzJOC}_Cc<i$M^‘                          
                         ‘ ~U?0!C[;&uCJJOJZY&80Q0j/wOZQC8O0O8ZLJOOOOOOOOQWL0*: ;"";w&"            ‘ ‘‘‘‘^`‘‘^‘‘ `^``::i{UwO0Up<:‘‘‘‘  ‘‘\LQmZZZO000W;^`^            `;mQ!;I`:/XmM0LO|[}(@Q0YO8Zm!""}Z#":&0LQOZxL0qjmQ_,"Q>nmC,‘^                          
                           ‘*U_<0),;BQJL0mqOOQOO00OOLZQ8:iXQQQ0wOOQZ0JLmQ0Cc},"}[%Q0n`            ‘`;JQ00YrBW@cLmOQOwO0OZQUZi‘^   ‘ ‘"<Q0OOZZOO0L*,^‘`‘‘^``:‘‘‘‘    ^;0L+.)(BXWqMQQm0OOOOOOOm$0Q!,>0-lBC0)IUpm+/.@pCZ-:,0I.JjZ>!                          
                         ^`^Z/Q80{^^`ImO*OQmO0O0OOOOQ|I‘`l0OQQ[JZQQZCLOLOzOm\:iC!^;@J  ‘          ‘,CQQLOOOO00000Z0C0OO0m?l‘  `‘ ‘‘ izLCOOOOOOOO;:I ‘‘^:I{v8-,‘`    ^;0C"`‘‘;cXw%JLZ00OOOOOOZr00jZwQCQrIl‘ ,Lmu0JZZYZz->Of0^ :Ul                          
                         "‘O>!:@0M` ‘J+OQCZ*$Z8L0QJMUJ,^ ^BOUmJzcwfm}Q)-JwQLLLO\^`^.Z^          `‘‘(0OOOOOOOZZOZZZZOOOOOO&^`     ^ <QOOZOOOO00Z>:`‘`^\0Z00OZJwQ}" ,,‘lZ$‘,Bv%Q000OOOZZ000QOO0Q0BfQZv*$0C‘‘^‘iLlli++pZXqLLwX!‘‘^L^‘                        
                        ‘ :<0+~LLx" , ,"[Qm0UpQ#LQQUYQ#`^`-ZXZw{O~x\(.}XQZZLr:^,!\XOLi:‘         ,:Q0OOOOOZZZO000mCmZZZZJZ_:    ;^/J0QOOZZZZ0m/::l\JZCQOOOZOmUL0x",‘ lQ8+{0;<QCQOZO0ZZ00YBBXZ00}II!(/)I":""‘"""; ^`~0OZJ0mC?  `Q:`                        
                          ‘^<wQ!mL"‘‘   `>w0O&1Y0QmUXJQ~:‘<LQCc.m_LIk!w~(0zCO/+l`;^!qr,‘     ‘```;LY0OOOZOQQU+:"^`;COZZO0Qm;‘  ";JLQOOOOZZZZZmBQw0Q0OZZZOOOOZZOOmO"`‘?L<;^ ^l0OOZOZ0QcM){)&00OO0Q00Qq00On|+!!l,^::;;"^,cCQ-"^"?B`                         
                          ‘`nQB"BZI^`‘‘‘‘^}0JL{%0CZQCXxLn0QQm#ZXOjYL0J0JmQvwc*^ icOqMQl      ^`>UwZOZOOOLZLz";``  `LOOO000wl‘‘"~m00OOOOOOOOOZ00QOZZZOOOOOOZZZZOOOC&:,JY[CpOQnQJX0O00LQQZJCLmQZB>::I!;!.\uOmZ00JXOOZ0LpZQj/mil\z,                          
                        ‘ `[Y;X8!Q?"nLwZm-!ZmZOCXZ0nmU*mQ8QQO#wQ0ZmJC([)XLmQ%m>^;Ll‘^QQ;‘‘ ^` %ZOOOOZO0O{<;"^,:ll?1UOOOOZ0ZI,:MO0OQQ.~ZOOOZZZOOOOZZZOQLmqLJUOmwQZJd>jO>`,:;<m*p/ZQQ0ZZ000OOO00?"‘       ‘‘‘‘^",:",l>+#xp|lpzZl"‘                          
                        ` ^Z_^^uYLLQ}:;",!0mQ0mXC(U0Z0|ZQ0Zz0L%L00qZLCQZ0CZQZ@J>:^ !‘+YQ,   ‘^QOOZZOZ0OYOmwO0ZZZ0LUJZZO0Z0Zl>Y0wOX;I^:Z0OOZOOOZOOOZOm#;^"`‘`‘^"I@pJmZj^^ql>O0CWqc[MCLm00000QcQ;          ‘    ‘   ‘``^)O}*ZQUI‘                           
                        ‘  0i^^lUOQm<! ^‘:vZ0OQ0ZJmJOmZ0Z0\lxQ1QZZZZOOZZOOOOXCQci!rC}`~0r‘ ‘ ^.OOZOOZOOOZZOZOO00ZZO0C0Q00O0(OLOQ!,^^:,i0OO0OZ0OZmOn; `          "`.Zc>;*"IlqxxY0[qYZ0*|mQQw{wY:,   ‘,,!1*?~I,l^‘ "` `"YOU":,wi"‘                          
                        ^ ^<#`^fLZw\[","":C)O0QY|mjwOZOO0Q)"!Z0fOZZZOOZZOZZZZ0mQW",I,_QfO8^^"^^}L0OOZZZOOOOOOOZZLmwZ@#wO0ZQQO0> `‘‘^ ‘,~CQOOO0Zz<l^ ^`‘         ‘?O0#‘‘``:L1OJO<U~O\xOXZ1XJJLi"‘  ‘:0LJmqCLOJL0C:::I":m?uJ!.O?‘^                          
                           `X-" ^pxq,^ ‘`@n<Z0LZCCZL(LQCQ0(,;$L0QOOmOZQmCZYZm0O0Q?,,Y-; !OM^‘‘`""/q0QQ0OZOZ0n_;llIiXO0ZCZQOL>^‘         "1JZr!;‘        ‘ ‘‘` `"jOfI";ipr0%bMQiO>LL0Q%Ur\0108l^:"^~Q0q?}L0CQm(q.r00ZX<z,,f0\:``‘                          
                            ‘)Yl>Z>0@^":IL<^?0O0JZ\cXO?0Q0+ ‘:c0XOWWwmOq|@Z0ZZBm.Q_>Y/,^^[0*"   `‘^,",::^`‘`‘;i{C0UZLOLQi<;I^  ‘        ‘‘ ‘‘, ,        ‘    "?00_"‘;[email protected][cQLYOmC>Q8LCLmZmZvQJLwUYCwLZZvL[JQ00wq8<0zxL""^                           
                            `‘:Lp<>ld;`‘i0>^"~OQZJmcuZzOm{I^<cCCOOOOBcwZ0OOOQO0)L\q[^>:O!`<QC::‘^^,:,,,;?&YwZO0ZOOOOmCxI‘                               ‘‘  ln0B::_mc!:wWO}Cn\L000b|Zw~Q0xJ-i ;CL0OZ00ZmvJ.fOQJZJ0/uCOmYl"<U,`                            
                         ‘‘‘   ImZ0*_J,‘‘#Ql‘^";@qQ0JQv?/UpxLmUcOOOOZZQZOOO0L(Qq{m[ZvC‘;;|r!1O-^ IQCQQ0ZZm0CZO0OOO00)>‘‘ ‘‘`````                        `‘‘(Oxx%,! `"lm_qxLLZL0{~+ZQp+mmB0cI‘!<?}n0LZZz*(mJL+BwLOwmmOQX0l:^U`‘                            
                             ‘^,O!">XQ. ^^ivO_+_Mmm8rwC0OC(I:‘i!ZY0qQZ0OZX0LXx1CO(Z}bfI^"x%^ ,%Z<_0ZOOOOOOOOOOOOOZZOmZc~;\ZYQQZOv_;:"""""^""^^``"^`,:;;.{fZU<:`,<0ii$OY0$0OZOOO0OZ00m0UYZr_mOQQQ0O00BCY)wCqui"";"":OLJ<I:^Z:‘  ‘                          
                             ‘‘+Y:,ICJ0!`^` "ir00ZLmXL? ,,"^<JL+&CO\0LLQ0z!i8Jw~.QCQZmQ.:MU;^:W(YqZCOOZZZZZZOOOOOOOOZQZ0ZZULQ0OZOZm000OOOQCJJCLQOOc\I<<fUwz;;>J" ~<mZQCQQm00OOOOOZZ0QqmYf;`,^\OUOOO0L0LZL0x!^ ^: "MQ\w!`lJlI ‘‘                           
                                ,U0_qlYO_(C0qOOm8}JZm1> >IxqYZ{`"l0Z$CC&1CqCCOCLX<u0)m(Q0I`‘-C`^"Q%pOJ0ZL0CQwX&).#nQpZCOZJ0X0ZZ00OOOCmCZZQ&!,`‘"^`:`iOwBm:,lQ!^ILQZ0QQ00cm#q0ZLmO0OL(0Y(`` ‘ 1bYL1#wQ0JOz#ZOX;^‘‘>m}i0Lk_^‘^                              
                                :`>Qr^!LQQ0c>l?Ln+II<#z0QmLq?:":^l>UZ0v0x80JY~cX_b+.OJnm.XwpI;`"Q"``>vmL#<l^‘‘ ‘    ‘ ^I)Jl,|QQ0OOO0Z):`^`  `‘^,"}zZjlI:`~Q^`!!BZ_OvxZ00@JcZ18pCZOQ\mC-" ‘`‘‘cmULC0O/ucOcJQmwL$^"mU?C08‘` ‘‘                              
                                 ,C!<k0i0\^‘"/OQZw000OOOOZOO0ZOQLwCf&Q0QOl<JZ~<IqCL0/q0MwJ/C0<"‘,mu "iJi$UYOu.;;"` ‘   ‘‘‘‘‘`""~vpQ0C~ `^`‘,I~mCzzl"lQ+U(`,?vJq/OO(pOOO0Jwm\Lw0(JJ0CJl^" `‘ ,‘}1CQQw00Cm000v00C;CQQ*;uC,                                  
                                ^:Q:`"lcCw>^"m0OQZ0LOOOOZ%OLOX~I`‘ ,`<mQj0j<wLULBLmCmXZZ0&cZnJQnY-‘,!Y,‘‘m!;{c0ULJ&l:^`^‘    ‘^^‘;‘/ZL*lix0mx+, ‘,U^; :,:O-CcJq(zYQLOOO0mJZmC08mOZZz;` ‘ ‘‘‘@UcqJCL$w8d[0)qWJ\L@qO0::#L:                                  
                                ‘IU_":-JZQ0~&COL0mOZZZZOZcm8i`^^‘‘   "~ZQX(wi_ZZZZZZO0OO00QY0O00Qw:r& i v}‘‘‘‘8~I>ZvL0mCOLQC|()1\B%Jmp0Qw:llX!ix^" U!i:~mLqzQ{0XZCZ?ZJLJOOOOwCL0QZCmX;``‘  ‘">JQj-jqLp?m&p$QMLQQ}_Z}Zn`                                   
                                  ‘c(:;Ii0nQXwc~Y{pQOOOOZZCC0(;"‘‘‘‘"`^_.ZLWLwZCO0OOO0O0OOOQ0ZOOmm>OZ~i^`"L?^,Q,`!JI^:,Z!;0l"^`‘}iI<B",I"m,::,;`hI::CCCBqQ-zZZmQZvQm{jZQOOO0p|UOJumjZLq{":,%CUnx&}ZOM|QL0OzuzLX.l8Q(!‘;"                                  
                                  ‘`+C<;Im__JOX&O0?YOL0QOO00Z0Z! :^+jZmL#}x0C#m0OOOOO0OZO@OQYmOOCZ}c0$[bUJ.!:M?‘^^)cm  J,"n#>>",:j:,Z00~"Iv^‘^,IWO0ZU0Z&CwXl!>mQW0Om0wxZZmJ#LJZ\;<Cc!.m0mc< :l-LL0OZ%#Oq000QQQxJp|m>" ‘‘                                  
                                    `,;UmQ)"ipXZwL&mmJZCOO00OqOJZC0OJLZLmmZ&LZ0\vZZ00OwfQ0XOQOQZOmJZmj-wJM_r0wB;;;:IW"^w`^``;J!"`w:‘^^"m";_nX0Um00ZOUqJZ0000z?zICqJ(~JZJzcf0p\I",vLZ|^;IB0mJm)i:;""":(dZ)ll-mUC;`;U~^‘                                    
                                      `^;<C{CwOZ00Z0(UXwmCC00mQZC0QL0YQ@;`‘^^!c0mCOZ00(Qw\OLOOOO0000Z0L0C$?c0pZ){{cmmqCq&)~{+Q.I+Y)#vQqCY|)1mmJXOOOO0mLLOOOOZzQL<,rQZQC\YmCM/Oz(UL0QC;^^"^~vCJd.l: ^ ‘"` !XZmJW^‘iU,`‘                                    
                                         Iwl`IIQc*ZOQCpCrJZZOO0Z0f/00+;`‘ ‘ `‘^`cL0000UcnqULOOOOOOOOLwqL>>-OJQQ)1/CQq0QQ0ZQQ0JQL0qZwwZOJ#{{(pYZ0OOO0fL0QO000Z0OCQQJJQ#LwO."i>{LvQ0O0O0.‘‘` ,!>OUwC+""`‘ ~q0Ql;",:Z^‘  ‘‘                                  
                                         ‘&\,,,q\p+C0m\OcQO0ZumOJZCLd;‘‘     ‘‘‘‘l{LZ0OZZOZ0O0O0m0m0Q(l~UULUZZZZOQmqwQ0LZOCQL0ZqpLQJOQUYJCZUOOOO0Z*0CUL0OOZZ0ZYwdZ)OZCq+:"‘‘"<LZ\Z00OOO/,"!"I:;"#0ULz;^jw.Q|,, ($""‘   ‘                                  
                                        ‘^‘:CQ&m?>8Yiq0OQOQ0cCfqm8)%Q0<"‘‘‘‘‘‘‘‘iYQCz@mO0Cum00OOq\YJ8O}mQLf/OOZZZOO00C0CZZQQQOq0*LO?dr~p<}ZUOOOOmL0/qcYLOOOOwXw\#wYQ$` ^‘`‘ "iLOOL0OZZQOmJLJCc{i^^lmCLLX!iQ_$0|!^ ,    ‘                                  
                                           ‘^",@Q#:;c*!ZL0UOUcUMZQwZZ0Odz!"  ,"<Z0O&":`iYO0qY\m0ZQc~-cZOwU0wOO0ZZOO0Owm%OZZZZZOOw#}m*(qQLZ0ZOOOOOZZO#OvOLOmZ#JCZQ|;^ ‘`‘ `;:.rQO00Cp\W0ZfL0LOO00X"`^)XncOUci^  ‘                                          
                                            ^`^,U>^YOYY_>)pL8CUBw0}QnC0ZXv:nl;*YLYB-,‘`‘,">8ZCJm#8QqXZm%_/J0OO0OOZZO*qm$OOOOZZOZmUwOZO$#[QOLOOOOZZZZ0Z00ZZOOC0_>\0l:^^`^!.0mQZQOmOZ0QLwl":_w0OOOx;lUQY<I;J^``` ‘                                          
                                               ‘#/^`:0zQX~!IJvmQQQJ&WQZpCQ[?0J0C}!!b^^: :"?OYi^.UZJmU)vmQw0LLOZOOOOO/pzO00OOZZOOmQmwZ0Ow0OZZmLQCq0LZ0OCZLm}~i$q?;"@YUX+OZOCCZ0ZmQZQQq~",  ;m00ZZfqm{Qjl,xn‘`                                              
                                                ^U+l"!>Qncc$Z!<fwLOQY+:`v!~LwCj!#0Z-Z|~_CJI&_ ^"+\?QQZUQOZ#{[0pwZZZZC0JZZOOOOOOO000JmCZOOO0O\{jZ0QmZj+}OZ1; "^"!LLOO0JmJCwQmOZ@0OLul","‘`^<UqL?OO~l<CCpLW`l                                               
                                                 "/wl;,lp;;XQi^‘:Qx\CL;‘I10Qq>lI:!{mLX_~Q;:d!‘‘:_QCZ0Ji;+WCOU00zCOZ00OZm0ZZqmmwmz@8##\%XQ00QmLLO~im+` ^(wQ>^‘   ,"&ZUL0JOJLL0xZ0L{"`‘‘‘‘`‘  "fwXYw0X1",`‘                                                 
                                                 ^ i‘[mY0Qr.-uX)O~"`‘?`,YLJ0fQqZp{" :J_lI&ZJ1‘`‘^!BXOJOqLmZOq>",>_McZmZJLOQZQQ0ZCC|}<ilI"^,;_ZL@_<Z["‘`^fzCI^‘  ^^"!Oq|mZ0QZC&0LC,`‘‘‘‘  ‘"MCYCi^,ML""^‘                                                  
                                                        ,zC;:;[ZL(‘,! :wLm-ii%LO<:;[zJpmQ^"?0YJYLmQmxJQC\qQnQi^  ":1C0/:"‘`IZC-_mC_;:i?\CLmZZC&0ZLQY1,,^`J0Z,^^ ‘ ‘:JZLQZ00mwLOm{"^` ‘^^:JOq+|.`"Iw;`                                                     
                                                        :^z\`;"BC+qYl_LZU: ‘ lwx_^Imm000Z(QQ0mZ0ZOZQXJ)@mXmJ0>"‘``^nQ0<"`‘‘?ZCzmLQL0OCQwpnQ#LOQ0(W(ZLQ+:!l0Qc" `    ;xLCU%d/|QLQX!",‘:cpI_qi^‘ IW0I‘  ‘‘                                                  
                                                         `"\C00YZ!!IU0Q_,‘^"ILXw ‘,J$XOCzmUCQCcZ0ZOOm00/0$/UJCi;^ ;QL0I^``^ZLQZOQZz@O\p\C00CJLwq)QQwwL0xX0XqYz^     ‘+0LwQ}Z0JZ$OI:/m/l</U+,;lZC;^`:‘‘                                                    
                                                        `^"``‘^‘-Z-ZZcJJ@::^!O>C!+LCL0LmmQJCOi&w0YOQc>&L00QQJXZ0>"!Q0O^`^".QQOcZQQmOU0ZmQ0OMBz0OCZZzvmQ0LQ+!mC8^‘‘‘ ‘`!0Lf1ZLQZQQ0YwpOY00ZZ/ll^`^^^ ‘‘‘‘                                                  
                                                                ^(8,"".LOQq#>L,;fOO>>#vCC%LLuI`BO__wY,iYm0+,^^"<qr*ZmM```1m0O00mmJqqOCLYZ0J)MpXcj{JLwcmZLW,,MLQ>^ ``` uBwCUZM-CZQw,,,;@Q>"‘`                                                              
                                                                  !z" ;!!<q+Cm[:^:!  ";XCLm0cBCUO>-QLYk$i‘‘^  ^ iQQL0?^‘MQOOZZZZm(mBQUz?LZO0CXq1CO00muwZOI‘ ;xL0_" ‘ :CCcn-OZ|i-O-;!>cJ, ^ ^                                                              
                                                                  ‘^/0I"!!>0#!IQm/:^^ ` ` ^,I[OJJ&&(>",     ^ ` ILQZmI:ijqOQZZOOjLmQOQOqLQ\wXc&q0O00CLO%",‘  :Z0C;;:`,+mvCYJvQCLmwc)+;"                                                                   
                                                                   ‘:‘^;&YvWJZmQmBQQC&,,‘`^~X::‘ljY{;" ‘     ‘^}pUL0@‘"OQ%LzZZOO1vLmCqL&JJmrmC00QQJZLU~`‘‘^‘^^IOQZi}X0v0UJ>^:>w<,  ^`‘‘                                                                   
                                                                            ::ZC! l:m>,+QL!~Z{;‘^,^,|mCn(~?#XZv;,*0O;":ZYQY{@OQLLw/m1qvLOO00Zm\#n0QL$:^  ‘^;:_zmQZ)+LwI!,,^I>0>"                                                                          
                                                                             ‘;‘0#.)fLXI!_-?CUQB~;"^ ‘‘:""""`‘‘ :C0Z:+qvc0W[$QQO0LLQ00mXOOZZOLq0OX>,"^;+$Q0fCOz@i+$0~l""^;ML~^,,                                                                          
                                                                                "`‘:‘‘^-O!;I ,&wZQZLZc.I;^,:"",;l0Lx[wI`‘^,_YwOmmO0mZZO00ZJ0q8+~.uLq0w$+!!+pf+I;Lqc|M*1_<"""                                                                              
                                                                                ``‘ ‘ ^ ^?Q,"‘`I>":cxi"I"?QQmC0pqQLZX{1{?>>~>I_i+?8OOOOOZpYw$>~Lq1XJxi?|jwOQJ&fOX,;‘^^`‘‘‘ :`‘ ‘                                                                          
                                                                                        ‘‘ `uf;:  ^:I10Cfl^"^I%m*!il(QY.dn00Z*;:;;iBq>;l#wCMrQz!^l ^‘l,|q-lI"";I`` ‘                                                                                      
                                                                                          ‘`l^;‘,;;,,;^I?qr^I[Q0c)Z(:I``:<^‘^,lc0JCnll >^cZM?MmZ?lI;?XXll ```     ‘‘                                                                                      
                                                                                                ‘‘‘      ^^{l"^ ‘^‘^!0xi`‘"^">cLil;IMZZZ(" ^  ‘`` ,^ `^                                                                                                   
                                                                                                          " ^"‘``‘``^ ^ ‘,;;,,‘  "     "" :    ‘`‘‘`  ‘"                                                                                                  

  祝春節快樂!

  參考資料:

    實驗樓-字符畫

python學習 —— 字符畫