Pythonia käyttämällä voit käsitellä merkkijonoja monin tavoin. Python tarjoaa erilaisia toimintoja, operaattoreita ja menetelmiä, joita voidaan käyttää merkkijonojen manipulointiin. Voit leikata merkkijonon, liittää kaksi tai useampaa merkkijonoa, interpoloida muuttujia merkkijonossa ja monia muita.
Merkkijonot Pythonissa voidaan määrittää merkkijonona. Ne ovat muuttumattomia, eli niitä ei voida muuttaa, kun ne on ilmoitettu. Sen sijaan luodaan kopio merkkijonosta manipulointitarkoituksia varten.
Merkkijonojen luominen Pythonissa
Merkkijonojen luominen Pythonissa on yhtä helppoa kuin arvon määrittäminen muuttujalle Pythonissa. Voit luoda merkkijonoja yksittäisillä lainausmerkeillä (''), kaksoislainausmerkeillä ("") tai kolmella yksittäisellä () / kaksoislainauksella ().
str1 = 'Hei!'
str2 = "Hei!"
str3 = Hei!
str4 = Hei!
tulosta (str1)
tulosta (str2)
tulosta (str3)
tulosta (str4)
Tuotos:
Hei!
Hei!
Hei!
Hei!
Kaksinkertaisen lainauksen käytön etu merkkijonon luomisessa on, että voit käyttää yhtä lainausmerkkiä kaksoislainauksessa. Python käsittelee yksittäisen lainausmerkin osana merkkijonoa.
s = "Yksittäisen lainauksen käyttäminen lainausmerkkien sisällä"
tulostaa
Tuotos:
Käyttämällä 'yksi lainaus' kaksoislainauksissa
Jos haluat luoda monirivisen merkkijonon, paras valinta on käyttää kolmea yksittäistä lainausmerkkiä () / kolmea lainausmerkkiä (). Kun luot merkkijonoja käyttäen yksittäisiä lainausmerkkejä ('') tai kaksoislainauksia (""), sinun on käytettävä \ n paeta merkki uudelle riville (rivinvaihto). Mutta käyttämällä kolmea lainausmerkkiä, sinun ei tarvitse tehdä sitä.
s1 = Tämä on monirivinen
merkkijono käyttäen kolmea lainausmerkkiä
s2 = "Tämä on monirivinen
merkkijono kaksoislainausmerkeillä "
tulosta (s1)
tulosta (s2)
Tuotos:
Tämä on monirivinen
merkkijono käyttäen kolmea lainausmerkkiä
Tämä on monirivinen
merkkijono kaksoislainausmerkillä
Merkkijonojen käyttö
Jos haluat käyttää yksittäisiä merkkejä, sitten Indeksointi käytetään; jos haluat käyttää useita merkkejä, sitten Viipalointi käytetään.
Merkkijonojen indeksointi
Aivan kuten muutkin Python-tietotyypit, merkkijonohakemistot alkavat 0: lla. Indeksien alue on 0 ja merkkijonon pituus - 1. Python-merkkijonot tukevat myös negatiivista indeksointia: -1 osoittaa merkkijonon viimeistä merkkiä, -2 pistettä merkkijonon 2. viimeistä merkkiä ja niin edelleen.
s = "MAKEUSEOF"
# Tulostaa koko merkkijonon
tulostaa
# Tulostaa ensimmäisen merkin
tulosta (s [0])
# Tulostaa toisen merkin
tulostaa (s [1])
# Tulostaa viimeisen merkin
tulosta (s [-1])
# Tulostaa toisen viimeisen merkin
tulosta (s [-2])
Tuotos:
HYÖDYNTÄÄ
M
A
F
O
Merkkien käyttämiseen on käytettävä kokonaislukuja, muuten saat a Tyyppivirhe. Tämä tapahtuu myös, jos yrität käyttää elementtejä, jotka ovat kantaman ulkopuolella.
Tyyppivirhe:
s = "MAKEUSEOF"
# TypeError heitetään, jos et käytä kokonaislukuja
tulosta (s [1,5])
Tuotos:
TypeError: merkkijonoindeksien on oltava kokonaislukuja
HakemistoVirhe:
s = "MAKEUSEOF"
# IndexError heitetään, jos yrität käyttää indeksiä alueen ulkopuolella
tulosta (s [88])
Tuotos:
TypeError: merkkijonoindeksien on oltava kokonaislukuja
Merkkijono viipalointi
Voit käyttää useita merkkejä kaksoispisteoperaattorilla ( : ).
s = "MAKEUSEOF"
# Tulostaa 0. indeksistä (mukana) 4. hakemistoon (pois lukien)
tulosta (s [0: 4])
# Tulostaa kolmannesta viimeisestä hakemistosta (mukana) viimeiseen hakemistoon (pois lukien)
tulosta (s [-3: -1])
# Tulostaa merkkijonon toisesta hakemistosta viimeiseen
tulosta (s [2:])
# Tulostaa merkkijonon alusta kuudenteen hakemistoon (pois lukien)
tulosta (s [: 6])
Tuotos:
TEHDÄ
EO
KEUSEOF
MAKEUS
Operaattoreiden käyttö merkkijonoissa
Käyttäjän + käyttö
+ -Operaattoria käytetään ketjuttamaan / liittämään kaksi tai useampaa merkkijonoa. Se palauttaa tuloksena olevan ketjutetun merkkijonon.
s1 = "TEE"
s2 = "KÄYTÄ"
s3 = "OF"
s = s1 + s2 + s3
# Tulostaa ketjutetun merkkijonon
tulostaa
Tuotos:
HYÖDYNTÄÄ
* Operaattorin käyttö
Tätä käytetään merkkijonon toistamiseen tietyn määrän kertoja.
str = "MUO-"
# Tulostaa str 5 kertaa
tulosta (str * 5)
# Tulostaa str 2 kertaa
tulosta (2 * str)
x = 3
# Tulostaa str x kertaa
# Täällä x = 3
tulosta (str * x)
Tuotos:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
In-operaattorin käyttö
Tämä on jäsenoperaattori, joka tarkistaa, onko ensimmäinen operandi läsnä toisessa operandissa vai ei. Jos ensimmäinen operandi on läsnä toisessa operandissa, se palaa Totta.
Muuten se palaa Väärä.
str = "MAKEUSEOF"
# Palauttaa tosi, kun MAKE on läsnä str
tulosta ("TEE", str)
# Palauttaa epätodennäköisyyden, koska merkkijonoa H ei ole
tulosta ("H" kielessä)
Tuotos:
Totta
Väärä
Not in Operator -sovelluksen käyttö
Toinen jäsenoperaattori, ei sisällä toimii in-operaattoria vastapäätä. Jos ensimmäinen operandi on läsnä toisessa operandissa, se palaa Väärä. Muuten se palaa Totta.
str = "MAKEUSEOF"
# Palauttaa arvon Tosi, koska Hei ei ole lkm: ssä
tulosta ("Hei" ei sisällä str)
# Palauttaa epätosi, koska M on str
tulosta ("M" ei merkkijonossa)
Tuotos:
Totta
Väärä
Pakosarjat merkkijonoissa
Pakosarjojen avulla voit sijoittaa merkkijonoon erikoismerkkejä. Sinun tarvitsee vain lisätä käänteinen viiva (/) juuri ennen merkkiä, josta haluat paeta. Jos et pääse merkistä, Python heittää virheen.
s = 'Käytämme merkkijonossa heittomerkkiä \'
tulostaa
Tuotos:
Käytämme merkkijonossa heittomerkkiä
Kuinka lisätä muuttujia merkkijonoihin
Muuttujia voidaan käyttää merkkijonojen sisällä interpoloimalla muuttujia kiharoissa aaltosulkeissa. Lisäksi sinun on lisättävä pieni kirjain f tai isoja kirjaimia F juuri ennen merkkijonon lainauksen avaamista.
s1 = "Piper"
s2 = "a"
s3 = "peitattu"
str = f "Peter {s1} poimi {s2} nokkaa {s3} paprikaa"
# s1, s2 ja s3 korvataan arvoilla
tulosta (str)
a = 1
b = 2
c = a + b
# a, b ja c korvataan niiden arvoilla
tulosta (f "{a} + {b}: n summa on yhtä suuri kuin {c}")
Tuotos:
Peter Piper poimi pussin suolakurkkua
1 + 2 summa on yhtä suuri kuin 3
Sisäisten merkkijonofunktioiden käyttö
len () Toiminto
Tätä toimintoa käytetään merkkijonon pituuden selvittämiseen. Se on yksi Pythonin käytetyimmistä toiminnoista.
str = "MAKEUSEOF"
# Tulostaa merkkien lukumäärän MAKEUSEOF
tulosta (len (str))
Tuotos:
9
ord () Toiminto
Sillä välin tätä toimintoa käytetään merkin kokonaisluvun löytämiseen. Python on monipuolinen kieli, se tukee ASCII sekä Unicode-merkit.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
tulosta (c1)
tulosta (c2)
tulosta (c3)
tulosta (c4)
tulosta (c5)
Tuotos:
77
97
65
36
35
chr () Toiminto
Käytä chr () -näppäintä löytääksesi kokonaisluvun merkin arvon.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
tulosta (i1)
tulosta (i2)
tulosta (i3)
tulosta (i4)
tulosta (i5)
Tuotos:
M
a
A
$
#
Liittyvät: Mikä on ASCII-teksti ja miten sitä käytetään?
str () Toiminto
Tämän toiminnon avulla voit muuntaa minkä tahansa Python-objektin merkkijonoksi.
numero = 73646
# Muuntaa numeron (joka on kokonaisluku) merkkijonoksi
s = str (lukumäärä)
# Tulostaa merkkijonon
tulostaa
# Type-funktiot palauttaa objektityypin
# Täällä, palautetaan
tulosta (tyyppi (t))
Tuotos:
73646
Kuinka liittyä ja jakaa merkkijonoja Pythonissa
Merkkijonon jakaminen
Split () -menetelmän avulla voit jakaa merkkijonon erotinmerkkiin perustuvaan merkkijonoluetteloon.
str1 = "Peter-Piper-poimittu-marinoitua-paprikaa-nokkainen"
splitted_list1 = str1.split ('-')
# Tulostaa luettelon merkkijonoista, jotka on jaettu erotinmerkillä
tulosta (split_list1)
str2 = "Näemme varmasti auringon paistaa pian"
splitted_list2 = str2.split ('')
# Tulostaa luettelon merkkijonoista, jotka on jaettu yhdellä välilyönnillä
tulosta (split_list2)
Tuotos:
['Peter', 'Piper', 'poimittu', 'a', 'nokka', 'of', 'peitattu', 'paprika']
['Me', 'varmasti', 'näemme', 'näemme', '', 'aurinko', 'paistaa', 'pian']
Jousiin liittyminen
Voit käyttää join () -menetelmää iteroitavan objektin kaikkien elementtien liittämiseen. Voit käyttää mitä tahansa erotinta, jonka haluat liittää elementteihin.
list1 = ["minä", "ajatus", "minä", "ajatus", "of", "ajattelu", "of", "kiitos", "sinä"]
# Liittyy luetteloon merkkijonona käyttämällä - erottimena
str1 = "-". Liity (luettelo1)
tulosta (str1)
list2 = ["Ed", "had", "edited", "it"]
# Liittyy luetteloon merkkijonona käyttämällä yhtä välilyöntiä erottimena
str2 = "" .liity (luettelo2)
tulosta (str2)
Tuotos:
Ajattelin-ajattelin-kiittää-ajattelua
Ed oli muokannut sitä
Nyt ymmärrät merkkijonon manipuloinnin
Merkkijonojen ja tekstien käsittely on olennainen osa ohjelmointia. Jouset toimivat väliaineena tiedon välittämiseksi ohjelmasta ohjelman käyttäjälle. Pythonia käyttämällä voit muokata merkkijonoja haluamallasi tavalla.
Jos aloitat Pythonin käytön, sinun on tiedettävä, kuinka tulostaa tiedostoon. Seuraa tätä lyhyttä opetusohjelmaa oppiaksesi.
- Ohjelmointi
- Python
Yuvraj on tietojenkäsittelytieteen perustutkinto-opiskelija Delhin yliopistossa Intiassa. Hän on intohimoisesti Full Stack -verkkokehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässämme sähköpostissa.