Word blockerare om att upprätthålla en basnivå av anständighet och anständighet . Oavsett om du gör ett forum , en wiki eller något annat projekt som drivs av indata , kommer du ibland att utesluta vissa ord från att visas på ditt projekt . Lägga denna funktion för att ditt projekt är inte svårt att göra . Med hjälp av Python , en hög nivå skriptspråk , kan du göra ditt program ersätter något ord som du vill blockera med en sträng av * s . Instruktioner
1
Gör en sträng vars innehåll är texten du vill söka efter ord som du vill blockera . Använd syntaxen :
text = " [ din text här ] "
clean_text = text
Detta kommer att skapa två strängar , som båda innehåller texten du vill kontrollera < . br > Sida 2
Skapa en tom sträng . För instruktionerna kommer det att hänvisas till som " blockerare. " Använd följande syntax :
blocker = " "
Detta skapar den tomma textsträngen . Detta kommer att användas senare .
3
Skapa en lista objekt som innehåller de ord du vill blockera . Använd syntaxen :
block_list = [ " en " , " två " , " tre " ]
Detta kommer att skapa en lista med rubriken " block_list " innehåller orden ett, två och tre . Ersätt ord med de som du vill blockerad , och lägga till några andra som du vill .
4
Skapa tre variabler (en slinga , börja och avsluta ) och ställa dem alla till noll . Använd formuläret :
variabelnamn = 0
5
Använd en lista förståelse för att undersöka strängen bokstav för bokstav . Använd formuläret :
efter röding i text . Detta kommer att slinga genom hela texten bokstav för bokstav . Brevet undersöks på en viss slinga kommer att vara " röding . "
6
Ställ " end " variabeln lika med " loop " variabel vid den första raden i listan förståelse . Följ den här med ett "om " uttalande som körs om " char " för slingan är lika med " " eller ett utrymme .
7
Skapa en ny sträng från en bit av " text " sträng . Använd syntaxen :
test_word = text [ börjar: sluta ] .
Detta kommer att bilda varje ord i texten , en efter en , till en sträng för att jämföra med i listan över blockerade ord
8
Skapa en ny lista förståelse inom " om " uttalande , efter formen :
för ord i block_list . På denna lista förståelse , skapa en ny " om " uttalande som kommer att utlösa om " test_word " är en av de "ord" i din blockerade lista .
9
Skapa en annan lista förståelse som kommer att lägga asterisker för varje tecken i ordet som skall blockeras till " blockerare " sträng. Efter att du har gjort strängen rätt längd använda följande rad :
clean_text = clean_text [ : börja +1 ] + blockerare + clean_text [ slut : ]
Detta kommer redigera bort den blockerade ordet i " ren " kopia av din text .
10
Återställ " blocker " sträng till en tom text -skärm . Sedan sätta variabeln " börja " till lika den variabeln " slut " i " om " uttalande utlöses av ett mellanslag . I din första lista förståelse , sätta variabeln " loop " till lika själv plus ett. Vid slutet av Körning av detta program , kommer du vara kvar med en " ren" kopia ( clean_text ) som kommer att ha några blockerade ord censureras .