Python 3/Merkkijonot

Wikikirjastosta
Siirry navigaatioon Siirry hakuun

Merkitseminen[muokkaa | muokkaa wikitekstiä]

Merkkijono voidaan määritellä ympäröimällä heittomerkeillä, lainausmerkeillä tai kolmella heitto- tai lainausmerkillä. Näitä merkkejä ei saa sekoittaa ("kissa').

  1. 'kissa' tai "kissa"
  2. '''kissa''' tai """kissa"""

Useita heitto- tai lainausmerkkejä käytetään monirivisten merkkijonojen merkitsemiseen.

Esimerkki
'''
Kissa
kiipesi
puuhun.
'''

Merkkijono voidaan jakaa usealle riville myöe \-merkillä

Esimerkki
'kissa \
kiipesi \
puuhun. \
'

Yhdisteleminen[muokkaa | muokkaa wikitekstiä]

Pythonissa on useita eri tapoja yhdistellä merkkijonoja.

Yhdisteleminen +-operaattorilla.

>>> print ('[[' + 'kissa' + ']]')
[[kissa]]

Numerot pitää muuttaa merkkijonoiksi ennen kuin +-operaattoria voi käyttää.

>>> nro = 2
>>> print ('[[' + 'kissa nro ' + nro + ']]')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
>>> print ('[[' + 'kissa nro ' + str(nro) + ']]')
[[kissa nro 2]]

Merkkijonon muotoilu %-operaattorilla.

Operaattorin vasen operandi on muotoilumerkkijono ja oikea monikko, jossa on alkio jokaiselle muotoilumerkille.

>>> string = 'kissa'
>>> print ('[[%s]]' % (string))
[[kissa]]

F-merkkijonoihin (f-strings) voi kirjoittaa Python-koodin suoraan merkkijonoon. F-merkkijonot aloitetaan f-kirjaimella ennen ensimmäistä lainausmerkkiä.

>>> nimi = 'Olavi'
>>> ika = 78
>>> print(f'Nimi: {nimi}, ikä: {ika}')
Nimi: Olavi, ikä: 78

Viipalointi[muokkaa | muokkaa wikitekstiä]

Esimerkki
string = 'kissa'
print (string[1:4])

Tulostaa: iss

Esimerkki
string = 'kissa'
print (string[-2])

Tulostaa: s joka on toisiksi viimeinen merkki merkkijonossa

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]