Python-merkkijono
- Edellinen sivu Python-kasting
- Seuraava sivu Python-looginen
Merkkijonon tekstiluku
Python-kielisessä merkkijonon tekstiluvussa käytetään yksinkertaisia tai kaksoisolvia.
hello
on sama kuin}} "hello"
.
Voit käyttää print()
Funktio näyttää merkkijonoliteraalin:
esimerkki
print("Hello") print('Hello')
Merkkijonon asettaminen muuttujaan
Voit asettaa merkkijonon muuttujaan käyttämällä muuttujan nimeä, yhtä merkkiä ja merkkijonoa:
esimerkki
a = "Hello" print(a)
Monirivinen merkkijono
Voit käyttää kolmea apufiilistä asettaaksesi monirivisen merkkijonon muuttujaan:
esimerkki
Voit käyttää kolmea kaksoisapufiilistä:
a = """Python on laajasti käytetty yleiskäyttöinen, korkean tason ohjelmointikieli. Se suunniteltiin ensin Guido van Rossumin toimesta vuonna 1991 ja sitä kehitti Python Software Foundation. Se kehitettiin pääasiassa koodin luettavuuden korostamiseksi: ja sen syntaksi mahdollistaa ohjelmoijien ilmaista ajatuksia vähemmällä määrällä koodia.""" print(a)
tai kolmella yksinkertaisella apufiilillä:
esimerkki
a = '''Python on laajasti käytetty yleiskäyttöinen, korkean tason ohjelmointikieli. Se suunniteltiin ensin Guido van Rossumin toimesta vuonna 1991 ja sitä kehitti Python Software Foundation. Se kehitettiin pääasiassa koodin luettavuuden korostamiseksi: ja sen syntaksi mahdollistaa ohjelmoijien ilmaista ajatuksia vähemmällä määrällä koodia. print(a)
Huomautus:Tuloksessa, rivinvaihto merkitään samassa sijainnissa kuin koodissa.
Merkkijono on taulukko
Kuten monet muut suositut ohjelmointikielit, Pythonin merkkijonot ovat unicode-merkkien taulukkoja.
Mutta Pythonilla ei ole erillistä merkkidataityyppiä, yksittäinen merkki on pituudeltaan 1 merkkijono.
Silmukohtia voidaan käyttää merkkijonon elementtien pääsyyn.
esimerkki
Hanki sijainnista 1 merkkijonossa (muista, että ensimmäisen merkin sijainti on 0):
a = "Hello, World!" print(a[1])
Leikkaus
Voit käyttää leikkauslauseketta palauttaaksesi tietyn alueen merkkejä.
Määritä alkusijainti ja loppusijainti, erotettuna kolonilla, palauttaaksesi merkkijonon osan.
esimerkki
Hanki merkkijonoista 2:een 5:een (ei sisällä 5:ttä) sijaintia:
b = "Hello, World!" print(b[2:5])
Negatiivinen indeksi
Käytä negatiivista indeksiä leikkaamaan merkkijonoa lopusta alkaen:
esimerkki
Hanki merkkijonoista 5:stä 1:een sijaintia, aloittaen merkkijonon lopusta laskien:
b = "Hello, World!" print(b[-5:-2])
Merkkijonon pituus
Jos haluat saada merkkijonon pituuden, käytä len()-funktiota.
esimerkki
len()-funktio palauttaa merkkijonon pituuden:
a = "Hello, World!" print(len(a))
merkkijonomenetelmät
Pythonilla on joukko sisäänrakennettuja merkkijonometodeja.
esimerkki
strip()-metodi poistaa alkuperäisen ja lopullisen tyhjien merkkien:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
esimerkki
lower() palauttaa pienikirjaimen merkkijonon:
a = "Hello, World!" print(a.lower())
esimerkki
upper()-metodi palauttaa ison kirjaimen merkkijonon:
a = "Hello, World!" print(a.upper())
esimerkki
replace() korvaa merkkijonon toisella merkkijonolla:
a = "Hello, World!" print(a.replace("World", "Kitty"))
esimerkki
split()-metodi jakaa merkkijonon alimerkkijonoihin, kun se löytää erotinmerkin esimerkin:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
Käytä merkkijonometodien viittausoppasta oppiaksesi lisää merkkijonometodeista.
Merkkijonon tarkistus
Jos haluat tarkistaa, onko merkkijonossa tiettyä sanajoukkoa tai merkkiä, voit käyttää in tai not in-kysymysmerkkiä.
esimerkki
Tarkista, onko seuraavassa tekstissä sanajoukkoa "ina"
txt = "China is a great country" x = "ina" in txt print(x)
esimerkki
Tarkista, onko seuraavassa tekstissä sanajoukkoa "ina"
txt = "China is a great country" x = "ain" not in txt print(x)
Merkkijonojen yhdistäminen (yhdistäminen)
Jos haluat yhdistää tai yhdistää kaksi merkkijonoa, voit käyttää +-operaattoria.
esimerkki
Yhdistä muuttujat a ja b muuttujaan c
a = "Hello" b = "World" c = a + b print(c)
esimerkki
Lisää välissä avaruus:
a = "Hello" b = "World" c = a + " " + b print(c)
Merkkijonon muotoilu
Kuten oppiin Pythonin muuttujien luvusta, emme voi yhdistää merkkijonoja ja lukuja tällä tavalla:
esimerkki
ikä = 63 txt = "Oma nimi on Bill, olen " + age print(txt)
Mutta voimme käyttää format()
Metodi yhdistää merkkijonoja ja lukuja!
format()
Metodi hyväksyy välitetyn parametrin, muotoilee sen ja sijoittaa sen paikannimeen {}
sijaitsee merkkijonossa:
esimerkki
käytä format()
Metodi lisää luvun merkkijonoon:
ikä = 63 txt = "My name is Bill, and I am {}" print(txt.format(age))
format()
menetelmä hyväksyy rajoittamattoman määrän parametreja ja sijoittaa ne omiin paikkoihinsa:
esimerkki
quantity = 3 itemno = 567 price = 49.95 myorder = "I want {} pieces of item {} for {} dollars." print(myorder.format(quantity, itemno, price))
Voit käyttää indeksiä {0}
Varmista, että parametrit sijoitetaan oikeisiin paikoissa:
esimerkki
quantity = 3 itemno = 567 price = 49.95 myorder = "I want to pay {2} dollars for {0} pieces of item {1}." print(myorder.format(quantity, itemno, price))
merkkijonomenetelmät
Pythonilla on joukko sisäänrakennettuja menetelmiä, joita voidaan käyttää merkkijonoilla.
Huomautus:Kaikki merkkijonojen metodit palauttavat uuden arvon. Ne eivät muuta alkuperäistä merkkijonoa.
menetelmä | kuvaus |
---|---|
capitalize() | Käännä ensimmäinen merkki isoksi. |
casefold() | Muunna merkkijono pieniksi kirjaimiksi. |
center() | Palauta keskustettu merkkijono. |
count() | Palauta määritetyn arvon esiintymien määrä merkkijonossa. |
encode() | Palauta merkkijonon koodausversio. |
endswith() | Jos merkkijono päättyy määritettyyn arvoon, palauttaa true. |
expandtabs() | Aseta merkkijonon tab-koko. |
find() | Hae määritetty arvo merkkijonosta ja palauta sen löydetty sijainti. |
format() | Muotoile merkkijonon määritetyllä arvolla. |
format_map() | Muotoile merkkijonon määritetyllä arvolla. |
index() | Hae määritetty arvo merkkijonosta ja palauta sen löydetty sijainti. |
isalnum() | Jos merkkijonon kaikki merkit ovat kirjaimia ja numeroita, palauttaa True. |
isalpha() | Jos merkkijonon kaikki merkit ovat kirjaimia sanakirjassa, palauttaa True. |
isdecimal() | Jos merkkijonon kaikki merkit ovat desimaaleja, palauttaa True. |
isdigit() | Jos merkkijonon kaikki merkit ovat numeroita, palauttaa True. |
isidentifier() | Jos merkkijonon on tunniste, palauttaa True. |
islower() | Jos merkkijonon kaikki merkit ovat pieniä kirjaimia, palauttaa True. |
isnumeric() | Jos merkkijonon kaikki merkit ovat lukuja, palauttaa True. |
isprintable() | Jos merkkijonon kaikki merkit ovat tulostettavia, palauttaa True. |
isspace() | Jos merkkijonon kaikki merkit ovat tyhjiä merkkejä, palauttaa True. |
istitle() | Jos merkkijono noudattaa otsikkosääntöä, palauta True. |
isupper() | Jos merkkijono on kokonaan isoksi kirjoitettu, palauta True. |
join() | Liitä iteroinnin elementit merkkijonon loppuun. |
ljust() | Palauta merkkijonon vasen tasattu versio. |
lower() | Muunna merkkijono pieniksi kirjaimiksi. |
lstrip() | Palauta merkkijonon vasen leikattu versio. |
maketrans() | Palauta muunnoksessa käytetty muunnoslaskuri. |
partition() | Palauta tuple, jossa merkkijono jaetaan kolmeen osaan. |
replace() | Palauta merkkijono, jossa määritetty arvo korvataan määritellyllä arvolla. |
rfind() | Etsi merkkijonosta määritetty arvo ja palauta se löydettyjen viimeinen sijainti. |
rindex() | Etsi merkkijonosta määritetty arvo ja palauta se löydettyjen viimeinen sijainti. |
rjust() | Palauta merkkijonon oikealle tasalle. |
rpartition() | Palauta tuple, jossa merkkijono jaetaan kolmeen osaan. |
rsplit() | Jaa merkkijono määritellyllä erottimella ja palauta luettelo. |
rstrip() | Palauta merkkijonon oikea leikattu versio. |
split() | Jaa merkkijono määritellyllä erottimella ja palauta luettelo. |
splitlines() | Jaa merkkijono rivinvaihtomerkit ja palauta luettelo. |
startswith() | Jos merkkijono alkaa määritellyllä arvolla, palauta true. |
strip() | Palauta merkkijonon leikattu versio. |
swapcase() | Vaihda kirjainmuoto, pienet kirjaimet suuriksi ja päinvastoin. |
title() | Muunna jokaisen sanan ensimmäinen kirjain isoksi. |
translate() | Palauta muunnettu merkkijono. |
upper() | Muunna merkkijono isoksi. |
zfill() | Täytä merkkijono alkuperäisillä 0-arvoilla tiettyyn määrään. |
Huomautus:Kaikki merkkijonojen metodit palauttavat uuden arvon. Ne eivät muuta alkuperäistä merkkijonoa.
- Edellinen sivu Python-kasting
- Seuraava sivu Python-looginen