Uit de cursus: Training over basisprincipes van Python

Strings

- [Instructeur] Oké, dit is een spannende. In Python werken we veel met strings, of het nu gaat om het parseren ervan om bepaalde gegevens te extraheren of om ze te construeren om bepaalde informatie aan een eindgebruiker te verstrekken. En Python heeft veel tools om strings te analyseren en te construeren. En de eerste die ik wil bekijken heet slicing. Het wordt snijden genoemd omdat we letterlijk een plakje uit een touwtje halen en het teruggeven. Dus laten we een snaar maken. "Mijn naam is Ryan Mitchell." Oké, en laten we zeggen dat we alleen het eerste teken van die tekenreeks willen krijgen. We kunnen naam nul doen. Onthoud dat programmeurs altijd vanaf nul beginnen te tellen, dus we zeggen dat m op index nul in de string staat, en we kunnen ook het tweede teken krijgen, naam één, dat is die y bij index één in de string. Nou, wat als we de eerste zeven tekens van een reeks willen krijgen? De woorden mijn naam. We zouden een dubbele punt kunnen gebruiken, nul dubbele punt zeven, wat betekent dat ik de tekens tussen nul en index zeven moet krijgen. Merk op dat het teken niet echt het teken bij index zeven krijgt, wat de spatie na de naam is. Het krijgt de tekens tot index zeven. En er is ook een soort steno die je kunt gebruiken met de slicing-syntaxis, namelijk naam zeven. Als je hier een nul wilt schrijven, kun je die nul gewoon weglaten en het staat gelijk aan het schrijven van de nul. Evenzo, als je alle tekens van index 11 tot het einde van de tekenreeks wilt krijgen, kun je gewoon 11 doen en dat dan weglaten. En dit is erg handig, want we weten misschien niet de lengte van de snaar, dus je hoeft hem niet echt in te schrijven als je hem niet kent. Het gaat gewoon tot het einde van de snaar. Dus als je het aan het begin weglaat, begint het bij het begin van de reeks. Als je het aan het einde weglaat, gaat het omhoog naar het einde van de snaar. Het is ook belangrijk op te merken dat de slicing-syntaxis precies hetzelfde is wanneer u met lijsten werkt. Dus als ik een lijst heb, een, twee, drie, vier, vijf, dan kan ik een stukje van die lijst nemen. Mijn lijst, twee tot vier. Lijsten en strings hebben eigenlijk veel overeenkomsten in Python. Ik kan dus de lengte van een touwtje nemen. Dus de string heeft 24 tekens, ik kan ook de lengte van mijn lijst nemen. Mijn lijst bestaat uit vijf elementen. We gaan later kijken naar enkele andere leuke functies van de slicing-syntaxis als we naar lijsten kijken. En houd er dus rekening mee dat al deze functies ook op exact dezelfde manier kunnen worden gebruikt met strings. Laten we nu eens kijken naar een paar dingen die specifiek zijn voor strings. Python is dus geweldig in het opmaken van tekenreeksen. Er zijn een paar manieren om tekenreeksen in Python te maken, waaronder een zeer eenvoudige, voor de hand liggende manier met aaneenschakeling van tekenreeksen. Dus, laten we doen dat mijn nummer string vijf is... Dus mijn nummer is vijf. We kunnen dit doen met iets dat een f-snaar wordt genoemd. Typ gewoon f, wat staat voor format, en typ vervolgens uw tekenreeks zonder spaties tussen deze f en uw tekenreeks. Zet je variabelen dus in accolades. Mijn nummer is vijf. Precies hetzelfde. U kunt ook uitdrukkingen in de accolades schrijven. Dus als mijn nummer is, laten we zeggen twee. Laten we er vijf doen, en twee keer dat is twee keer vijf. Oeps. Daar gaan we. U kunt zelfs afronding en getalopmaak uitvoeren. Als we de Python-wiskundebibliotheek volgens conventie bovenaan het bestand importeren, hebben we toegang tot math.pi, wat pi is tot 15 decimalen. En we kunnen pi weergeven afgerond op twee decimalen met een dubbele punt en een 0,2f. Dus laten we dit gewoon schrijven, pi is math.pi, dat wordt pi tot 15 cijfers achter de komma. En dan gaan we het met behulp van de syntaxis voor speciale tekenreeksopmaak afronden op twee decimalen. Dus f-strings kwamen uit met Python 3.6. Het is een relatief nieuwe functie. Voorafgaand aan versie 3.6 werd de stringformaatfunctie gebruikt die erg op elkaar lijkt. U kunt de formaatfunctie zien. Ik geef nu de voorkeur aan f-snaren, maar laten we er eens naar kijken. Pi is .format math.pi. En tot slot, een nieuwe manier om snaren te schrijven. De string met meerdere regels. Als u drie aanhalingstekens gebruikt, gaat Python in de modus voor tekenreeksen met meerdere regels. Als ik hier een nieuwe regel in de string zou plaatsen, zou het een syntaxisfout retourneren. Ja, niet goed. Soms wilt u echter nieuwe regels in uw tekenreeksen opnemen. Dus mijn string hier is een lang blok tekst. Ik kan nieuwe regels toevoegen. De tekst stopt pas als hij ziet... Oh, kijk daar eens naar. Wat als ik er letterlijke, driedubbele aanhalingstekens in wil zetten? Ik kan dat backspace-personage gebruiken om eraan te ontsnappen. En als we mijn string uitprinten, daar gaan we. Je ziet dat dit eigenlijk ook deze backslash-uiteinden omvat. Deze backslash eindigt met nieuwe regels. Dit geeft aan dat we naar een nieuwe tekstregel gaan. En dit is precies wat Python afdrukt als je daadwerkelijk naar de string kijkt. Als ik mijn string afdruk, kun je zien dat hij hem een beetje mooier weergeeft. Python is dus fantastisch flexibel in het manipuleren, parseren en maken van strings. Er zijn honderden tekenreeksfuncties en manieren om ze te gebruiken. We zullen meer manieren bespreken om ze te gebruiken, maar als je in de tussentijd meer informatie wilt zoeken, raad ik je aan de officiële documentatie op de website van Python te raadplegen.

Inhoud