Noircir un texte
Avant de rendre public des dossiers sensibles, il arrive que certains organismes les « anonyment » en entier ou partiellement.
Dans le cadre de cet exercice, nous ne programmons qu'une version simpliste : « noircir » un texte consiste à remplacer toutes les caractères alphabétiques par un caractère occultant, comme par exemple ▮.
Le texte L'espion était J. Bond devient alors ▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮.
On demande d'écrire la fonction noircir qui prend en argument une chaîne de caractères texte ainsi que le caractère occultant noir et renvoie le même texte « noirci » du début à la fin.
Astuce
Si s est une chaîne de caractères, l'instruction s.isalpha() renvoie True si s n'est composée que de caractères alphabétiques.
Ainsi "é".isalpha() est évalué à True, "Bonjour !".isalpha() est évalué à False.
Attention
Python interdit de modifier les chaînes de caractères. Vous devez donc en créer une nouvelle.
Exemples
| >>> noircir("", "*")
''
>>> noircir("L'espion était J. Bond", "▮")
"▮'▮▮▮▮▮▮ ▮▮▮▮▮ ▮. ▮▮▮▮"
>>> noircir("L'espion était J. Bond", "_")
"_'______ _____ _. ____"
>>> noircir(";-)", "â–®")
';-)'
|
.128013oPf 8lkg5:+,bry2a1h3tvw=u6e(Sn9x_s-c)7im./4pd050T0B0v0r0N0g0I0e0K0g0r0I0I0y010v0N0S010406050I0z0O0O0r0o0p040D0b0g0z0.0b0E050Q0^0`0|0~0?0S04051e171h0Q1e0?0T0N0w0$0(0*0,0(0E0i0z0r0i0B0J0S0p0v0t150e0t0N0i0t0g1J0t0v0;050X0n0g0B1q0)0+011I1K1M1K0v1S1U1Q0v0o1f1E0$110I0S0r0E0,0q011W1s010d0Z0B0E0r0O0B1Q1=1@1|1Y1 1U22240;0a0e0c0o0b0S0b0I0N140E0e0V1:0o0o0B0K2p17270E1f0Q1E2C1,1.1-1R0T291t0N0E212m1Q1n1p0%1X2M2O0E0b2S1Q0S2v1f2A2C2)0@1?2q2U1}2Y0o0{0g1Q0r1H2v0d0,030H0H0K2Z0B1M2X0b0J0s370;0s170r2*2-0=2,282/1Y2;2?2^2`0B2|012~3032342P370J1`040q3c3e1@3g2A2L013l0r2@1f2_0t2{2}2 310V3v2Y3x0u0;0u3C2z3f0?3G3j0,3J3L053N3P3r3R3u2N3w380R0;0R3!183$3h2.1r3k0b2=3K3n3O3p3Q3t3T3?3V380j0;0j3|2)3%2-3H3+463/3s3S334c36380A0;0A4i3~3(413*433m3M3o3q4q3=353x0M0;0M4z3E4k3i4C3I4E454G474I3;4b4L380f0;0f4Q2B4S402V4V443,3.483:4a4s4%0J0F0;0F4,2C2$0B2C2S2F0T1.2K3)014r2R1o1f532(3f3#3E054r5i280N0T0,2 2A3x0s3n5q5s4`3U4u390e2d0B5z4r5B5v1Q0Q3d3 3H0h0;0V0d5k2B5O5b0x0;0e5U5o4/2:0d0;2Y0N0o0K5,5#5W4U0:040C5:4B4:0E0;0v0B0G5~5_4l5b5?0m5#5!5`2:5*0b5/3}5l691Y5?0L0k5#0?6e5V3G5y015t2-3x3z3-0e6q4#4{3@3y1{5F5H4K6B6v5M040e6L68634U5|042v0^0g0X0v675;4:0b0;0y6X6g0,0I3z01016l625p5r6r0H5u383X4G6y5A4t3W6D235G6=5I6}6^5L3d6M6N4T4:5Q040d436%6O5{0;0K0|0r2x0B2v7g7a1}0b5Y042N7q5%3k5}5 616n5$3H5?6k7D6m2+6p6;6s1@3x3_6`7M6|4|3_5E706F4$6B7Q3C78786Y1}7c0N5T7D797y3*7j7l7n7p7D7)1Y6!040P6/7:3I0;0N0I3K0S0t0r7 7F0;0C6j6.7_7L5z6@0J4f7R7Y6A4d8j6 248m5J4e766K7%8x7`7;6R0B6T6V7x3H7|0l6$7.8z81045+0o8e7K4l6{8i4w8l726G8o4w7W8r8X7Z8Z8v8x6L8L7c330I0B89640;7H4j898T6t384N8W6z8t0J4N8#719074928*8+7(6(8M6S0z6U0r6W8K9c8H8J2)7/4m7=0o7m5~7^8_8f8S7S8i4)8 7T6B4)948s979A3C7J5j8g6=8i4~9B734|4~9F8%8n5C9P7$6M8-0;2v0v0z0o169j7h6a8B8D9h8Q5j0Q5n1i2%1756170v589}2I2D0r1T549{5f6m0V0X0Z0I04.
# Tests(insensible Ă la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)