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.

instagram viewer

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.

Sähköposti
Kuinka kirjoittaa tai tulostaa tiedostoon Pythonissa

Jos aloitat Pythonin käytön, sinun on tiedettävä, kuinka tulostaa tiedostoon. Seuraa tätä lyhyttä opetusohjelmaa oppiaksesi.

Liittyvät aiheet
  • Ohjelmointi
  • Python
Kirjailijasta
Yuvraj Chandra (1 artikkelia julkaistu)

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ä.

Lisää artistilta Yuvraj Chandra

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.

.