Mycket kul kan göras med siffror, men det blir roligare om man kan använda text också. Text matas in i strängar. I Python skapar man en sträng genom att skriva texten innanför antingen enkla eller dubbla cituationstecken. Jag personligen föredrar dubbla, och python föredrar enkla. Välj själv vilket du gillar bäst. Vi ska snart visa, men först en sak...
För er som inte programmerat förut ska jag också förklara vad det betyder att "escapea" något. Skriver man ett backslash (\) så betyder det att man skriver ett specialtecken eller liknande. Då kan man t ex skriva tecken som annars har specialbetydelser. En radbrytning är ett sådant tecken, och skrivs \n. En tabb skrivs som \t.
Slutligen: svenska tecken. Dessa fungerar bra att använda i Python, men om din dator använder utf-8 som standardkodning kommer den interna representationen inte se ut som vi är vana. Däremot kommer det fungera finfint när vi skriver ut tecknet.
>>> Hej Världen! Traceback(most recent call last): File "<stdin>", line 1 Hej Världen! ^ Syntax Error: invalid syntax >>> 'Hej Världen!' #Vi glömde fnuttarna innan 'Hej Världen!' >>> "Hej Världen!" #Tolken föredrar oftast att skriva med enkelfnuttar... 'Hej Världen!' >>> "Testar att skriva en 'enkelfnutt'" #...men inte alltid "Testar att skriva en 'enkelfnutt'" >>> 'Testar att skriva en "dubbelfnutt"' #Motsatsen går också 'Testar att skriva en "dubbelfnutt"' >>> "Skriver \" inne i en \"-sträng" #Man kan escapea ' och " i en sträng 'Skriver " inne i en "-sträng' >>> "åäö är svenska tecken" '\xc3\xa5\xc3\xa4\xc3\xb6 \xc3\xa4r svenska tecken' >>> print "åäö är svenska tecken" åäö är svenska tecken
>>> a = """Usage: ... -v Displays version ... -h Display this help text""" >>> print a Usage: -v Displays version -h Display this help text >>> a = "Usage: \n\ ... -v Displays version \n\ ... -h Display this help text" >>> print a Usage: -v Displays version -h Display this help text
>>> a= "Utter!" # Mitt favoritdjur >>> b = "Gnu" >>> a + b 'Utter!Gnu' >>> a*3 + b 'Utter!Utter!Utter!Gnu'
>>> a = "abcd" >>> a[1] 'b'
>>> a="Hejsan Svejsan" #Vi skapar en sträng att leka med >>> a[1] #Tar fram endast ett tecken 'e' >>> a[1:2] #Samma som ovan, bara lite krångligare skrivet 'e' >>> a[1:3] #Flera bokstäver 'ej' >>> a[:3] #Betyder ta de tre första tecknen 'Hej' >>> a[-3:] #Ta de tre sista 'san' >>> a[3:] #Ta alla utom de tre första 'san Svejsan' >>> a[:-3] #Välj alla utom de tre sista 'Hejsan Svej' >>> a[2] = "ö" #Vi kan passa på att försöka ändra på strängen Traceback(most recent call last): File "<stdin>", line 1, in ? Type Error: object doesn't support slice assignment
>>> a = u"Unicode!"
>>> a = r"Råsträng"
Källa: http://blinkenlights.se/