Kun soitamme merkkijonoja Python-ohjelmointikielellä, viittaamme sarjaan muistiin vierekkäin tallennettuja merkkejä, joiden avulla voimme käsitellä merkkijoukkoa esim. saada merkki hakemistoon, korvata merkistö, muuntaa isot kirjaimet pieniksi ja päinvastoin jne.
- Mitä merkkijonot ovat Pythonissa?
- Kuinka käyttää merkkijonoja, indeksointia ja viipalointia?
- Kielet halkaistaan ja ketjutetaan
- Toiminnot merkkijonossa Pythonissa
Mitä merkkijonot ovat Pythonissa?
Merkkijonot Pythonissa ovat luokan esiintymiä. Tämä on sisäänrakennettu luokka, jossa on monia aputoimintoja jousille. Merkkijonot ovat muuttumattomia, ts. Merkkijonoa Pythonissa ei voida muokata, kun se on luotu. Jos muokkaat merkkijonoa, se luo muistiin uuden merkkijonon muokatun merkkijonon tallentamiseksi.
Selvitä kirjaimellisen merkkijonon tyyppi: Funktion tyyppi () palauttaa muuttujan tyypin pythonissa
s1 = 'Hei siellä!' tulosta (tyyppi (s1))
Tuotos:
Kuinka käyttää merkkijonoja, indeksointia ja viipalointia?
Erilaiset merkkijonojen alustustavat:
# Yksittäiset lainausmerkit str1 = 'Hei, oppikaa merkkijonot Pythonissa' print (str1) # Kaksoislainausmerkit str1 = 'Hei, oppikaa merkkijonot Pythonissa' -tulostus (str1) # Yksittäiset lainaukset tuplassa, ei tarvitse paeta match them str1 = 'Hei, kuinka ystäväsi voi? '# Kaksoislainausmerkit yhden sisällä, sinun ei tarvitse paeta niitä tai sovittaa niitä str1 =' Hei, miten ystäväsi 'K' on? ' str2 = 'Hei siellä,' Kuinka ystäväsi K voi? ' print (str1) print (str2) # kolmoiset lainausmerkit ovat monirivisiä merkkijonoja str1 = '' 'Hei, tervetuloa Pythonin merkkijonoihin' 'print (str1) str1 =' '' Hei, tervetuloa Pythonin merkkijonoihin '' print ( str1)
Tuotos:
Hei, Oppikaa merkkijonot Pythonissa
Hei, Oppikaa merkkijonot Pythonissa
Hei siellä, kuinka ystäväsi K on?
Hei, 'Kuinka ystäväsi K?
Hei, tervetuloa
merkkijonot Pythonissa
Hei, tervetuloa
merkkijonot Pythonissa
Indeksointi ja viipalointi
Indeksointia käytetään osoittamaan a yksi merkki merkkijonossa
Liitoksen avulla voidaan valita substing tai a järjestys merkkiä jatkossääntöjen mukaan
Indeksoinnissa käytetään merkintää: s [ indeksi ] jossa indeksi on luku mistä 0 että len (str) - 1
Viipalointi käyttää merkintää: s [ alkaa : lopettaa : askel ]
muuntaa binääri kokonaisluvuksi Java
alkaa : viipaleen alkuindeksi, se sisältää tämän indeksin elementin, ellei se ole sama kuin stop, oletusarvona on 0, eli ensimmäinen indeksi. Jos se on negatiivinen, se tarkoittaa aloittaa n kohdetta alusta.
lopettaa: viipaleen loppuindeksi, se ei sisällä elementtiä tässä hakemistossa, oletuksena on viipaloidun sekvenssin pituus, toisin sanoen loppuun asti.
askel : indeksi nousee oletusarvoisesti arvoon 1. Jos se on negatiivinen, viipaloit iteratiivin takaisin päinvastoin.
- Viipalointi toimii yli a lista samoin tai mitä tahansa järjestystä. Tässä blogissa tarkastelemme kieliä yksin.
Esimerkkejä indeksoinnista ja viipaloinnista:
str1 = 'Intia, miljardin ihmisen kansa' tulosta ('str1:', str1) # tulosta ensimmäisen merkin tulos ('Hakemisto 0:', str1 [0]) # Tulosta viimeisen merkin tulos ('Hakemisto -1:', str1 [-1]) # Viipaloinnin syntaksi [alku: loppu: vaihe] # Viipalointi 2. - 4. merkkipainosta ('Viipale [1: 5] =', str1 [1: 5]) # Viipalointi 1. - 2. viimeinen merkki ('Slice [0: -2] =', str1 [0: -2]) # Jatka merkkijono saadaksesi merkkejä tasaiselle hakemistotulostukselle ('Even index:', str1 [:: 2]) # Jatka merkkijono hae merkkejä parittomasta hakemistotulostuksesta ('Pariton hakemisto:', str1 [1 :: 2]) # Pikakuvake viipalointi merkkijonon kääntämiseksi ('Käänteinen viipaloinnin avulla:', str1 [:: - 1])
Tuotos:
str1: Intia, miljardin ihmisen kansa
Hakemisto 0: I
Indeksi -1: e
Viipale [1: 5] = ndia
Viipale [0: -2] = Intia, miljardin kansan kansa
Tasainen indeksi: Ida aino ilo epe
Pariton indeksi: ni, anto fblinpol
Käänteinen viipaloinnilla: elpoep noillib fo noitan a, aidnI
Jakaminen ja ketjutus
- Jakaminen jousille
Tarkastelkaamme suoraan esimerkkiä ymmärtääkseen, kuinka lause jaetaan sanoiksi:
str1 = 'Tämä on merkkijono, jonka jaamme sanaluetteloksi' # Jaettu funktio jaetaan oletusarvoisesti välilyöntiin list_of_words = str1.split () print (list_of_words)
Tuotos:
['Tämä', 'on', '' ',' merkkijono ',' me ',' tulee ',' jaettu ',' osaksi ',' a ',' luettelo ',' of ',' sanat ']
Jaetaan nyt erottimelle, sanotaan pilkku:
str1 = 'Kirjallisuus on yleisimmin mikä tahansa kirjoitettujen teosten kappale' # Jaetaan pilkulla my_list = str1.split (',') print (my_list)
Tuotos:
python-luokat ja objektiesimerkit
['Kirjallisuus', 'yleisimmin', on mikä tahansa kirjoitettujen teosten kokoelma]
- Liitokset jousille
Yksi yksinkertaisimmista lähestymistavoista on käyttää + -operaattoria, joka voi liittää kaksi merkkijonoa:
str1 = 'Python' str2 = 'On hauskaa' # Yhdistä kaksi merkkijonotulostusta (str1 + str2) # Luettavampi, ketju yhteen 3 merkkijonoa, str1, välilyönti '' ja str3 tulosta (str1 + '' + str2)
Tuotos:
Python-hauskaa
Python on hauskaa
Muutama ketjutussääntö:
- Ketjutus toimii vain str-esineillä
- Jos mukana on muun tyyppisiä esineitä, Python heittää virheen.
- Toisin kuin muut kielet, Python ei automaattisesti kirjoita muita tyyppejä merkkijonoksi
- Python vaatii nimenomaisen tyyppimerkin merkkijonoon str () -toiminnon avulla
Alla oleva koodi epäonnistuu:
str1 = 'Python' str2 = 'on hauskaa' str3 = 'prosentti' -tulostus (str1 + str2 + 100 + str3)
Tuotos:
-------------------------------------------------- ------------------------- TypeError Traceback (viimeisin puhelu viimeksi) 2 str2 = 'On hauskaa' 3 str3 = 'Prosentti' --- -> 4 tulosta (str1 + str2 + 100 + str3) TypeError: täytyy olla str, ei int
Korjaa se muuttamalla kokonaisluku 100 merkkijonoksi:
str1 = 'Python' str2 = 'On hauskaa' str3 = 'Tulosprosentti' (str1 + str2 + str (100) + str3)
Tuotos:
Python on hauskaa 100 prosenttia
Liitä merkkijonoluettelo
Voimme ketjuttaa merkkijonot helposti käytettävällä merkkijonoluettelolla
- liittyä seuraan() toiminto on käytettävissä kaikilla objektilla, jonka tyyppi on str
- join () hyväksyy vain merkkijonoluettelon, jos se sisältää muita kuin merkkijonokohteita, python heittää virheen
list_of_words = ['Tämä', 'on', '', 'merkkijono', 'me', 'tulee', 'jaettu', 'osaksi', 'a', 'lista', 'of', 'sanoja' ] # Aloita tyhjällä merkkijonolla ja käytä liittymistoimintoa, joka on käytettävissä kohteissa, joiden tyyppi on 'str' lause = '.join (listan_sanojen) print (lause) # Käytä merkkijonoa yhdellä välillä tällä kertaa lause =' '.join (list_of_words ) print (lause) # Käytä merkkijonoa yhdellä väliviivalla / viivalla tällä kertaa lause = '-'. join (list_of_words) tulosta (lause) # Voit huomata, että merkkijonoa, johon kutsumme liittymistä, käytetään liittämään ' list_of_words '
Tuotos:
Tämä häiritsee tahdonvarmistaa sanoja
Tämä on merkkijono, jonka jaamme sanaluetteloksi
Tämä-on-merkkijono-me-jaamme-sanaluetteloksi
Toiminnot merkkijonolle Pythonissa
Python ‘str’ -tyypillä on paljon sisäänrakennettuja toimintoja
- str. ylempi ()
- str. matalampi ()
- str.find ()
- str. korvaa ()
- str.split ()
- str. liittyä ()
- Monta lisää
Olemme jo nähneet funktiot str.join () ja str.split () viimeisessä osiossa. Ymmärrämme muut yllä luetellut toiminnot.
# muuntaa isot kirjaimet ('python'.upper ()) # muuntaa pienet kirjaimet (' PYTHON '. alempi ()) # löytää hakemisto' th 'print (' Python'.find ('th')) # korvaa alaotsikko '0' 100-tulosteella ('Python on hauskaa 0 prosenttia'. korvaa ('0', '100'))
Tuotos:
PYTHON
python
2
Python on hauskaa 100 prosenttia
Tämän avulla olemme päässeet tämän merkkijonon loppuun python-blogissa. Toivon, että kaikki epäilyt merkkijonoista Pythonissa ovat nyt selvät.
Saadaksesi syvällistä tietoa Pythonista sen eri sovellusten kanssa, voit ilmoittautua livenä 24/7 -tuella ja käyttöikällä.