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(";-)", "▮")
';-)'
###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : 5/5
.128013lS]etd5f18»umaè«g,_/R=in 6î)yqPhcL[(bsx.p;r4j'9"ov+w73Ok:é 2I030a08090i0r050G0#0B050i0G0G0q0Q090r0J0Q020t030G0g0h0h0i0L0x02060R050g0`0R0s0#000i0h0J0K0#0p08140L0y0g080G030o111315170 0J02031C1v1F0o1C0 0a0r0S0/0;0?0^0A0r0l0A051T0A090}030*0F05081O0=0@0Q1S1U1W1U091$1'1!090L1D090A0/1a0G0J0i0s0^0$0Q1)1Q0Q0c0,080s1i081!1 21261+291'2c0h2e02040#0z0L0R0J0R0G0r1d1f0(1}0L0L080B2z1v2g0s1D0o1{2L1^1`1_1#0a2i0^1W0s2b2w1!1L1N0:1*2V0r2X0s0R2#1!0J2E1D2J2L2=10201f2%272+0L14050}0d2I2_0~2^2h2{1+2}2 0}0$3321352J2U0Q3a0i30020W3e2K0 3h380^3k3m0M3p3g2_3i3v0}0b3y3r3A3t3j0R2~3l0}0u3F362`1P393K3b020V3P3s3S3u3U3M020e3Y3H3!3J3L3m0P3y1G2:1v2#2O0a1`2T3I0B2,2o0'1M1D2/082;343:3}0(45373+0Y0}0(0c3y0#3Q3B0c0}2+0r0L0B4o3:3Z2'0Q0|020E4s3*4u0s0}09080H4E4z4b4u4w0m4h4j3I4C024n0L4I3R4K0}0w0Z3F0#4#4i4t2|0}2E11050*094N4'1+0R0}0q4/4A270G2402001r0R090K4~0g500K4!4$4O4c0}0c3K4^4J4(020B150i2G082E5e4V270R0U0}2)5o3B4D4F4H1w464:0^4w4Z5A3f0t4$5J4%4_1+4d020r4g5G2K5L5f390}5i0L5k4E5n5S4a5p4;0}0I4U5w5P0G3l0J0A0i5,3I4w0E4Y575K5K594B4)1t0g4,0i4.5%5U5(0^4=020T4@675 5g4S5|5~5C0Q5O080-085@3+5E6j5}4#6g5W024*634-5v3I6b6d6D3+4Q5Y5!5m6q5%0t5I586l5O2E090g0L0s6H606z6264662=0 0o48443;6,0o3@1v093_6;2R2M0i1%6.3@1B5'3i2E0h0n0c0i0Y080n0A0W0}1n1p1r1t0#5F2@1I351C0C0i0#5c0s2G0r1e4i6+4R0R4o4q4T6*3~020#080c0c2F6V1(1'0.5i050B630.110L0#090R0g0.7L0/5j2G0j4*0#2B037v4E4G6N7v0m0#7t0s0O1c0,0r0G1(207Y086W0.2)1L0B7f0a217Y7n0B5=0v2X0I0#0X1f0J7 097(1e0B7(4o7I1o2b8k204p7W0L4o0#7Z6K7$7'2B0;0/8b2X0#0i0S2F8z7n0F7W0:1(7*7C5c7T8B5#1(2)7U5y7.7C5+7j6~0%057E0G8k0i7X2x0#2v0?0r6{7(0O0!0B8x2E0/0)4E7o8m2z7E1f7^1W5/0s8k0g8I0i0J2/0R8a7|1b0.0k947q2z2X051'0#0f7g1G352#3i1-1V1X1Z6 3I2k2b2d0}2q068~0{8k0z0x1{1e3:435'2?467v6x0^5O4f6Z2|4l7w7y4r5%9#4v0}4y9.6l4Q7,5z2@6l4L9(6y6i9?5M5D4X7h346Q6w6S616V6X9~0^4{0}5355ah516r4u6b8(9{a23j0}0N7x6Ya15Va34x0Dal6h7x7A2=683i5O5Qadar5haB5)02ao5Baq4Q7`5:5=aNay5`aK6n6paK6Ja!5b5d6f9@5XaK5r5tavaF9/9^8$aX9:02070w3P7B496-2L6}3?0)0+0-02.