Näidetega selgitatud Pythoni stringimeetodid

Stringi leidmise meetod

Alamstringi leidmiseks stringis Pythonis on kaks võimalust find()ja rfind().

Igaüks tagastab alamstringi asukoha. Nende kahe erinevus seisneb selles, et find()tagastatakse madalaim ja rfind()kõrgeim positsioon.

Alamstringi otsimise piiramiseks stringi osade vahel võib pakkuda valikulisi algus- ja lõppargumente.

Näide:

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

Kui alamstringi ei leita, tagastatakse -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

Rohkem informatsiooni:

Stringimeetodite dokumentatsioon.

Stringi liitmise meetod

str.join(iterable)Meetodit kasutatakse liituda kõik elemendid ühes iterablekoos määratud stringi str. Kui iterable sisaldab mingeid stringiväliseid väärtusi, tekitab see TypeError erandi.

iterable: Kõik stringi korduvused. Kas võiks olla stringide loend, stringipaar või isegi tavaline string.

Näited

Liituge stringidega ":"

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

Väljund

freeCodeCamp:is:fun

Ühendage paar stringidega " and "

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

Väljund

A and B and C

Sisestage " "stringi iga märgi järele

print " ".join("freeCodeCamp")

Väljund:

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

Tühja stringiga liitumine.

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

Väljund:

program

Komplektidega liitumine.

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

Väljund:

2, 3, 1

Rohkem informatsiooni:

Stringi liitumise Pythoni dokumentatsioon

Stringi asendamise meetod

str.replace(old, new, max)Meetodit kasutatakse asendada alamstring oldstring newkokku maxkorda. See meetod tagastab stringi uue koopia koos asendusega. Algne string stron muutmata.

Näited

  1. Asendage kõik esinemised "is"koos"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

Väljund

ThWAS WAS nice. ThWAS WAS good.
  1. Vahetage esimese 2 esinemistest "is"koos"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

Väljund

ThWAS WAS nice. This is good.

Rohkem informatsiooni:

Lisateavet stringide asendamise kohta leiate Pythoni dokumentidest

Stringriba meetod

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()Funktsiooni kasutatakse tavaliselt string lõikamise Python.

split()meetod

Mall: string.split(separator, maxsplit)

separator: Eraldaja string. Jagasite stringi selle märgi põhjal. Näiteks. see võib olla " ", ":", ";" jne

maxsplit: Stringide jagamise kordade arv separator. Kui seda pole määratud või -1, jagatakse string kogu koodi esinemise põhjalseparator

See meetod tagastab alamstringide loendi, mille eraldab separator

Näited

Jagatud string tühikul: ””

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

Väljund:

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

Jaga komaga koma: ”,”

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

Väljund:

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

Ei separatortäpsustatud

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

Väljund:

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

Märkus. Kui ei separatorole määratud, eemaldatakse stringist kõik tühikud

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

Väljund:

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

Split string kasutades maxsplit. Siin jagasime stringi „” kaks korda:

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

Väljund:

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

Rohkem informatsiooni

Vaadake Pythoni dokumente stringide jagamise kohta