Python-merkkijono

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')

suorita esimerkki

Merkkijonon asettaminen muuttujaan

Voit asettaa merkkijonon muuttujaan käyttämällä muuttujan nimeä, yhtä merkkiä ja merkkijonoa:

esimerkki

a = "Hello"
print(a)

suorita esimerkki

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)

suorita esimerkki

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)

suorita esimerkki

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])

suorita esimerkki

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])

suorita esimerkki

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])

suorita esimerkki

Merkkijonon pituus

Jos haluat saada merkkijonon pituuden, käytä len()-funktiota.

esimerkki

len()-funktio palauttaa merkkijonon pituuden:

a = "Hello, World!"
print(len(a))

suorita esimerkki

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!"

suorita esimerkki

esimerkki

lower() palauttaa pienikirjaimen merkkijonon:

a = "Hello, World!"
print(a.lower())

suorita esimerkki

esimerkki

upper()-metodi palauttaa ison kirjaimen merkkijonon:

a = "Hello, World!"
print(a.upper())

suorita esimerkki

esimerkki

replace() korvaa merkkijonon toisella merkkijonolla:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

suorita esimerkki

esimerkki

split()-metodi jakaa merkkijonon alimerkkijonoihin, kun se löytää erotinmerkin esimerkin:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

suorita esimerkki

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)

suorita esimerkki

esimerkki

Tarkista, onko seuraavassa tekstissä sanajoukkoa "ina"

txt = "China is a great country"
x = "ain" not in txt
print(x) 

suorita esimerkki

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)

suorita esimerkki

esimerkki

Lisää välissä avaruus:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

suorita esimerkki

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)

suorita esimerkki

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))

suorita esimerkki

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))

suorita esimerkki

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))

suorita esimerkki

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.