From 6b77dae35710241c50357df771d503a4c6687a39 Mon Sep 17 00:00:00 2001 From: Salim Hamed Date: Fri, 12 Dec 2014 08:30:31 -0800 Subject: [PATCH] Session 10 Homework --- .../session09/.context_manager_lab.py.swp | Bin 0 -> 12288 bytes Students/salim/session10/.unicode_lab.py.swp | Bin 0 -> 12288 bytes .../salim/session10/ICanEatGlass.utf161.txt | Bin 0 -> 1428 bytes .../salim/session10/ICanEatGlass.utf81.txt | 23 ++++++++ Students/salim/session10/example.db | Bin 0 -> 3072 bytes Students/salim/session10/output_test.txt | 7 +++ Students/salim/session10/output_test_2.txt | 7 +++ Students/salim/session10/output_test_3.txt | 0 Students/salim/session10/text1.utf16 | Bin 0 -> 1358 bytes Students/salim/session10/text1.utf32 | Bin 0 -> 2716 bytes Students/salim/session10/text1.utf8 | 17 ++++++ Students/salim/session10/unicode_lab.py | 49 ++++++++++++++++++ 12 files changed, 103 insertions(+) create mode 100644 Students/salim/session09/.context_manager_lab.py.swp create mode 100644 Students/salim/session10/.unicode_lab.py.swp create mode 100644 Students/salim/session10/ICanEatGlass.utf161.txt create mode 100644 Students/salim/session10/ICanEatGlass.utf81.txt create mode 100644 Students/salim/session10/example.db create mode 100644 Students/salim/session10/output_test.txt create mode 100644 Students/salim/session10/output_test_2.txt create mode 100644 Students/salim/session10/output_test_3.txt create mode 100644 Students/salim/session10/text1.utf16 create mode 100644 Students/salim/session10/text1.utf32 create mode 100644 Students/salim/session10/text1.utf8 create mode 100644 Students/salim/session10/unicode_lab.py diff --git a/Students/salim/session09/.context_manager_lab.py.swp b/Students/salim/session09/.context_manager_lab.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..6ff09d8f7d420c945a53e5e2f33ce217b35b380e GIT binary patch literal 12288 zcmeI&&ui2`6bJCBc&&;G9-X$AEV#*TUFZ+!p-_big4$IP4`DWW+l?kOVdkanBGsFJ zNKY#M59-}R{U;Rs7d+@oHr)-Co;*ok;LGgJOy10V_Ov8}&Xeu?a>efnx~>TE{P1o6 zD0?S9UKGNqG|5IPgSZ?#``T)EJFD&P${J;*-R*V#cogM5e_y##qIc0~AL2rY*Rz7b zmWhfCG`hy8ooHlC8ax=|$Y|*;ce=e+u&vRWzL|6eJ6OckT~(>Tfpdw`owXn`8sPxL zOlh?XHcZvP&&Ox)nMYXQ{0Yp9+soZfdG4jf1$pi2+T&e6auvumB6N01L1H3$OqSumB7En}Dn@3s_h!@2b>+5GTE5YgOVv!n6+#BFIs0 zBHCn7Al$LmSgD+Z_351QJ_qU0A0{b;X7B zlW5FK`D%T5NX6)l?b!K?{?OP=p$DmQImA91RB2cbd#zdBdIHso6#^z1_}c7yE!m#z z%%QSa?IMPu3`00bFbutN*S92uIL@JL_f%R`A8^oGpTX2zxG&XPjgX?2415;q8l4+OxbW_=R1tau&f&qkdu8nxAi7JK-nvjEH@S<%@spyvMG+N Y2TriW(n3%;8w?U1fZmgN^_IQ(1D9X|dH?_b literal 0 HcmV?d00001 diff --git a/Students/salim/session10/.unicode_lab.py.swp b/Students/salim/session10/.unicode_lab.py.swp new file mode 100644 index 0000000000000000000000000000000000000000..e356bfeb44735731f28e4233fdf425bf7ad8a318 GIT binary patch literal 12288 zcmeI2Kab-?7>DQ3RlxCAP|xlbPNZEsPNF2caK*tLdyxPEx15A@QZ#WU@!UBx#`Ai! zX+T0qKtszn01CbV1qC$F9+Zd@fkc4>4K)1hB)gkU_9R4wcC0+IGakP)?=!E9DATXq z?!Lm?ev{#Ng0biCe{k^OSD&*lE;D9DqQa}qGPZlZiFHQ7^Fx1!jXBzSE~vC+IzuZ7KO(AAWg12bz3Zc#oc zpDIHIR$8l!4r@WKRb&RTmx#WfPS2mKyW&J{KsY~NI&+?Xbth-Q8E^)i0cXG&a0Z+K zXTTY72AlzBz!~@-8W8wz|D%T)Q;%Ts`2TB#9#yh@GN)+{CI`2Z@|~!V{iy^K;UJt54OOQ;O|En`wRRIJ_GN8 zDM-Nx+y-xe*TH4*Cvx}$dk!C+v32~*%eAx0_sfUBW&s2V0Y+FUc1(A&MrFFc4rr@7n&@J zMJ6JWne{opDX{_qSTmMf9*J?9NV~@lVr4l#g3mYla?`&nBf=wZnVd&LbCOAdHH<`V zCGYZB93m1j*AbR+xOk3PewF9N97_vWO?<}!k0eEtL8Z#%Q6y91uVUNtjVv?S-g3XP z5C$sKxL@h@hANT0UX@Wc-D6vr1IlS$KtU$O0EM&|nUmo~cZ(M<&6I{8c|>6kCD8GU zz8L(Z1+!YLh*!4yML&;kmz9ICR~NOj5-n`4gbQ11&2Ba_*K0TE4ZotqYgn^UhEp#wO5Ih9;bO02`lAm71cEbP2ZgOKh_av>Q7bv|fEk(Tfv3vbm#mHIml zc0^THs$iMus$(896Q4@p(?pU|pUh4NW^-03R6viP^!A`ohIJO|zKAU6X;bZs_>r`U zY&O(Kb&(&Bwos^BDfDjqpqJ`HnVtHp>R0irI@~LE+^XAf>(1L(*Ky14t@~Eg?u~oK z+Hq^VEABaxF1Q~>eZ6hCyG3tnpuN4u!;|8s>#|#MG4f#)RiPg8Yrs%>ic8G(h1Z{n+@>mm8s%nrrpoJ{8easI$xxQ_?#jVycta z>v!V^>B;vyK1pVpvMZs>8M@gJV*-q4UfNje)YW02vyz5bOgXEjV*!6D zwwjR=`&+>-p6@JJ_agO+PzCk$NCf2~|Lx#iJNed4@DmQoK+Ix<86>KOm};UU&)R-& zQ&=`&s8cUn@g3%!B+E*$Q%H)NJPndP1|3-_mOLoO$fB29Ioxovo8v`si--Heo}c`sF(WKjpUoUfn&Ka~(_N+KY0S=O0Cs9m@a! literal 0 HcmV?d00001 diff --git a/Students/salim/session10/ICanEatGlass.utf81.txt b/Students/salim/session10/ICanEatGlass.utf81.txt new file mode 100644 index 00000000..9ecba2b9 --- /dev/null +++ b/Students/salim/session10/ICanEatGlass.utf81.txt @@ -0,0 +1,23 @@ +I Can Eat Glass: + +And from the sublime to the ridiculous, here is a certain phrase in an assortment of languages: + +Sanskrit: काचं शक्नोम्यत्तुम् । नोपहिनस्ति माम् ॥ + +Sanskrit (standard transcription): kācaṃ śaknomyattum; nopahinasti mām. + +Classical Greek: ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει. + +Greek (monotonic): Μπορώ να φάω σπασμένα γυαλιά χωρίς να πάθω τίποτα. + +Greek (polytonic): Μπορῶ νὰ φάω σπασμένα γυαλιὰ χωρὶς νὰ πάθω τίποτα. + +Latin: Vitrum edere possum; mihi non nocet. + +Old French: Je puis mangier del voirre. Ne me nuit. + +French: Je peux manger du verre, ça ne me fait pas mal. + +Provençal / Occitan: Pòdi manjar de veire, me nafrariá pas. + +Québécois: J'peux manger d'la vitre, ça m'fa pas mal. \ No newline at end of file diff --git a/Students/salim/session10/example.db b/Students/salim/session10/example.db new file mode 100644 index 0000000000000000000000000000000000000000..ab33aa2e2c94aabedbb2106f49b25ecba3020b31 GIT binary patch literal 3072 zcmWFz^vNtqRY=P(%1ta$FlJz3U}R))P*7lCU|@z~AO!|YK#~Q@22qSiY+Ouc2Hj`u zyg*qdW^V@OgFs>wjE2DQ41p3Rc5z8b#zyCo#H5_m;*$L2>|zMX>>T9k7~-lB;^^e# zssIt=Qa}b8DT%;bSdv;%qN7k!l$cixWfxcGCgtZqIfW&a3Pq`jIXVgjMVZN|V78_$ zBb&IWC}TX>(h{JxAk2hfAxK04yA7J4yvfM?nE{AK!DtAKhQRO-0d7WSQBhb)0m}a< TwfgY)|ELc~Ltr!npdkPN75+xh literal 0 HcmV?d00001 diff --git a/Students/salim/session10/output_test.txt b/Students/salim/session10/output_test.txt new file mode 100644 index 00000000..4001cb5a --- /dev/null +++ b/Students/salim/session10/output_test.txt @@ -0,0 +1,7 @@ + +This is a unicode object. You can tell because I have a bunch of unicode +characters. Here are some examples: + ڴ + ࢩ + ੴ +Isn't that cool! diff --git a/Students/salim/session10/output_test_2.txt b/Students/salim/session10/output_test_2.txt new file mode 100644 index 00000000..4001cb5a --- /dev/null +++ b/Students/salim/session10/output_test_2.txt @@ -0,0 +1,7 @@ + +This is a unicode object. You can tell because I have a bunch of unicode +characters. Here are some examples: + ڴ + ࢩ + ੴ +Isn't that cool! diff --git a/Students/salim/session10/output_test_3.txt b/Students/salim/session10/output_test_3.txt new file mode 100644 index 00000000..e69de29b diff --git a/Students/salim/session10/text1.utf16 b/Students/salim/session10/text1.utf16 new file mode 100644 index 0000000000000000000000000000000000000000..b80b2efca2c24110bedfabf5e9b5dfbddfa5d6aa GIT binary patch literal 1358 zcmb7@Pe@cz6vl6I-{Q>_H{!}&_S)4hOGzk09T!n#kYT#(spBY&PkhY`j1)>DE`mfX zD>vbyU4*!hN(uzQZMf*q%5}5~T35gOoZ-!=BNLbN&OPUR=eyti^Zx$1B|eu)|wy=xlXh)v-hO$=T7I~pUpJnW1m2C7r#B@7zuI8TJ!i4O`znLzM!T4eGcRk6wQT8aeYbH#zt)Z()^Yye?3eznKZ8i<75!Du M=upo#9^~`HKl&`ur2qf` literal 0 HcmV?d00001 diff --git a/Students/salim/session10/text1.utf32 b/Students/salim/session10/text1.utf32 new file mode 100644 index 0000000000000000000000000000000000000000..c529531076d3d1be03e02f47418ac309e26472a8 GIT binary patch literal 2716 zcmchZOGuSL7>1|FMOqY5v~1edF1t`rhMJ2gD#$R~b-a~ONv48QB#E>LlCb+GT(pY_ z7tw_RL2w%_x~yDFtDtrDJU9a($ICfci--4{f4t_fjLI~Z^3FnetLL+RO zv-WubdeZYgv>hT`0QdAUPj6al>$4pq90&a_LXKVTI+f(Et)LF{CcTDUPj(*~@hO#R z;s#TWo|K~|t^1Q&L!VsNTJ}?{Rvpis(-m;0od!HcpXC8YL?Of+Pb}WG-_}ZIsxd;1*&sN)a7rsI*RKpHvhS$li zK_l@?WkZVFh3#>g7%RR@#X+_xNme2=Czrj3>L?-g4Y4 z@=UrGtT+Wt_z_F#-Ru5p$ZCV-HNV-?7tLk#@{?wp%Kh?Dy_9! zU~JC%0qX&<*4)1DZVuriJcc_k0Z*WcW-^1UAA)}O;Vs;Rmr$%{eR9qzZ1dzeYq)m{ zhF}t`XRhI-_OgZ;{T_kw)_Vt|X?+_tW&|n&-&QDq_f&058qsnw=M3ck1?J9ov;n&l zy1?i55Eo%`V+d1ldJ{85pF#z6z+$oU?SCis2Yg65D$z0c3`5Wj!_-?!f7bX7{uI%r literal 0 HcmV?d00001 diff --git a/Students/salim/session10/text1.utf8 b/Students/salim/session10/text1.utf8 new file mode 100644 index 00000000..9de18890 --- /dev/null +++ b/Students/salim/session10/text1.utf8 @@ -0,0 +1,17 @@ +Origin (in native language) Name (in native language) +Հայաստան Արամ Խաչատրյան + Australia Nicole Kidman + Österreich Johann Strauß + Azərbaycan Vaqif Səmədoğlu + Азәрбајҹан Вагиф Сәмәдоғлу + Azərbaycan Heydər Əliyev + Азәрбајҹан Һејдәр Әлијев + België René Magritte + Belgique René Magritte + Belgien René Magritte + বাংলা সুকুমার রায় + འབྲུག་ཡུལ། མགོན་པོ་རྡོ་རྗེ། + ប្រទេស​​​កម្ពុជា ព្រះ​ពុទ្ឋឃោសាចារ‌្យ​ជួន​ណាត +Canada Céline Dion + ᓄᓇᕗᒻᒥᐅᑦ ᓱᓴᓐ ᐊᒡᓗᒃᑲᖅ + \ No newline at end of file diff --git a/Students/salim/session10/unicode_lab.py b/Students/salim/session10/unicode_lab.py new file mode 100644 index 00000000..93eab739 --- /dev/null +++ b/Students/salim/session10/unicode_lab.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +import io +import os + + +# test printing unicode +print u'this is a snowman: \u2603' +print u'this is a snowflake: \u2744' +print u'this is a theta symbol: \u0398' + + +# test reading unicode +eat_glass_utf16 = io.open('ICanEatGlass.utf161.txt', encoding='utf-16') +print eat_glass_utf16.read() + +eat_glass_utf8 = io.open('ICanEatGlass.utf81.txt', encoding='utf-8') +print eat_glass_utf8.read() + +text1_utf32 = io.open('text1.utf32' ,encoding='utf-32') +print text1_utf32.read() + +text1_utf16 = io.open('text1.utf16' ,encoding='utf-16') +print text1_utf16.read() + +text1_utf8 = io.open('text1.utf8' ,encoding='utf-8') +print text1_utf8.read() + + +# test writing/reading unicode to files +try: + pwd = os.path.dirname(__file__) +except NameError: + pwd = os.getcwd() + +s = u""" +This is a unicode object. You can tell because I have a bunch of unicode +characters. Here are some examples: +\t\u06B4 +\t\u08A9 +\t\u0A74 +Isn't that cool! +""" + +with io.open(os.path.join(pwd, 'output_test.txt'), 'w') as f: # io packagge + f.write(s) + +with open(os.path.join(pwd, 'output_test_2.txt'), 'w') as f: # built in open + f.write(s.encode('utf-8')) # must encode before writing