Esimerkeillä selitetyt Python-merkkijonomenetelmät

Merkkijonon etsintämenetelmä

On kaksi vaihtoehtoa hakea alimerkkijono merkkijonosta Pythonissa, find()ja rfind().

Jokainen palauttaa sijainnin, josta alimerkkijono löytyy. Ero näiden kahden välillä on se, joka find()palauttaa alimman ja rfind()korkeimman sijainnin.

Valinnaiset alku- ja lopetusargumentit voidaan antaa rajoittamaan alimerkkihakua merkkijonon sisällä.

Esimerkki:

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you') 6 >>> string.rfind('you') 42

Jos alaosaa ei löydy, palautetaan -1.

>>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" >>> string.find('you', 43) # find 'you' in string anywhere from position 43 to the end of the string -1

Lisää tietoa:

Merkkijonomenetelmien dokumentaatio.

Merkkijonon yhdistämismenetelmä

str.join(iterable)Menetelmää käytetään liittyä kaikki elementit käytettäessä iterablevain tietyn merkkijonon str. Jos iterable sisältää ei-merkkijonoarvoja, se aiheuttaa TypeError-poikkeuksen.

iterable: Kaikki merkkijonon iteroinnit. Voisiko luettelo merkkijonoista, merkkijono tai jopa tavallinen merkkijono.

Esimerkkejä

Liity merkkijonoihin ":"

print ":".join(["freeCodeCamp", "is", "fun"])

Tuotos

freeCodeCamp:is:fun

Liity joukko merkkijonoja " and "

print " and ".join(["A", "B", "C"])

Tuotos

A and B and C

Lisää " "merkkijono jokaisen merkin jälkeen

print " ".join("freeCodeCamp")

Tuotos:

f r e e C o d e C a m p

Liittyminen tyhjällä merkkijonolla.

list1 = ['p','r','o','g','r','a','m'] print("".join(list1))

Tuotos:

program

Yhdistäminen sarjoilla.

test = {'2', '1', '3'} s = ', ' print(s.join(test))

Tuotos:

2, 3, 1

Lisää tietoa:

Stringin liittymisen Python-dokumentaatio

Merkkijonon korvausmenetelmä

str.replace(old, new, max)Menetelmää käytetään korvaamaan osamerkkijono oldmerkkijono newyhteensä maxkertaa. Tämä menetelmä palauttaa uuden kopion merkkijonosta korvaavan. Alkuperäinen merkkijono stron muuttumaton.

Esimerkkejä

  1. Korvaa kaikki esiintymät "is"kanssa"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

Tuotos

ThWAS WAS nice. ThWAS WAS good.
  1. Korvaa ensimmäisen 2 esiintymät "is"kanssa"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

Tuotos

ThWAS WAS nice. This is good.

Lisää tietoa:

Lue lisää merkkijonon korvaamisesta Python-tiedostoista

String Strip -menetelmä

There are three options for stripping characters from a string in Python, lstrip(), rstrip() and strip().

Each will return a copy of the string with characters removed, at from the beginning, the end or both beginning and end. If no arguments are given the default is to strip whitespace characters.

Example:

>>> string = ' Hello, World! ' >>> strip_beginning = string.lstrip() >>> strip_beginning 'Hello, World! ' >>> strip_end = string.rstrip() >>> strip_end ' Hello, World!' >>> strip_both = string.strip() >>> strip_both 'Hello, World!'

An optional argument can be provided as a string containing all characters you wish to strip.

>>> url = 'www.example.com/' >>> url.strip('w./') 'example.com'

However, do notice that only the first . got stripped from the string. This is because the strip function only strips the argument characters that lie at the left or rightmost. Since w comes before the first . they get stripped together, whereas ‘com’ is present in the right end before the . after stripping /.

String Split Method

split()Toimintoa käytetään yleisesti merkkijonon halkaisu Python.

split()menetelmä

Sapluuna: string.split(separator, maxsplit)

separator: Erotinmerkkijono. Jaoit merkkijonon tämän merkin perusteella. Esimerkiksi. se voisi olla " ", ":", ";" jne

maxsplit: Kuinka monta kertaa merkkijono on jaettu separator. Jos sitä ei määritetä tai -1, merkkijono jaetaan kaikkien merkkijonon esiintymien perusteellaseparator

Tämä menetelmä palauttaa luettelon alaosista, jotka on erotettu separator

Esimerkkejä

Jaettu merkkijono välilyönnillä: ””

string = "freeCodeCamp is fun." print(string.split(" "))

Tuotos:

['freeCodeCamp', 'is', 'fun.']

Jaettu merkkijono pilkulla: ”,”

string = "freeCodeCamp,is fun, and informative" print(string.split(","))

Tuotos:

['freeCodeCamp', 'is fun', ' and informative']

Ei separatormääritelty

string = "freeCodeCamp is fun and informative" print(string.split())

Tuotos:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Huomaa: Jos ei separatorole määritetty, merkkijonosta poistetaan kaikki välilyönnit

string = "freeCodeCamp is fun and informative" print(string.split())

Tuotos:

['freeCodeCamp', 'is', 'fun', 'and', 'informative']

Jaa merkkijono käyttämällä maxsplit. Tässä jaetaan merkkijono ”” kahdesti:

string = "freeCodeCamp is fun and informative" print(string.split(" ", 2))

Tuotos:

['freeCodeCamp', 'is', 'fun and informative']

Lisää tietoa

Tarkista merkkijonojen jakamista koskevat Python-asiakirjat