„Python“ stygų metodai, paaiškinti pavyzdžiais

Styginių radimo metodas

Yra du variantai, kaip surasti poskyrį eilutėje „Python“ find()ir rfind().

Kiekvienas grąžins poziciją, kurioje yra substringas. Skirtumas tarp jų yra tas, kuris find()grąžina žemiausią ir rfind()aukščiausią poziciją.

Pasirinktiniai pradžios ir pabaigos argumentai gali būti pateikti norint apriboti eilutės dalį eilutės dalyse.

Pavyzdys:

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

Jei substringas nerastas, grąžinama -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

Daugiau informacijos:

Styginių metodų dokumentacija.

Styginių sujungimo metodas

str.join(iterable)Metodas yra naudojamas prisijungti visus elementus į iterablesu tam tikrą eilutę str. Jei iteracijoje yra kokių nors ne eilutės reikšmių, tai sukelia „TypeError“ išimtį.

iterable: Visos eilutės kartojamos eilutės. Ar galėtų būti stygų sąrašas, eilutės eilutė ar net paprastoji eilutė.

Pavyzdžiai

Prisijunkite prie styginių su ":"

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

Rezultatas

freeCodeCamp:is:fun

Sujunkite stygų porą su " and "

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

Rezultatas

A and B and C

Įterpti a " "po kiekvieno simbolio eilutėje

print " ".join("freeCodeCamp")

Išvestis:

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

Prisijungimas tuščia eilute.

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

Išvestis:

program

Sujungimas su rinkiniais.

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

Išvestis:

2, 3, 1

Daugiau informacijos:

„Python“ dokumentacija apie styginių sujungimą

Eilučių pakeitimo metodas

Šis str.replace(old, new, max)metodas naudojamas pakeičiant oldeilutę eilute newiš viso maxkartų. Šis metodas pateikia naują eilutės kopiją su pakeitimu. Originali eilutė strnepakitusi.

Pavyzdžiai

  1. Pakeisti visus atvejus "is"su"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS") print(newString)

Rezultatas

ThWAS WAS nice. ThWAS WAS good.
  1. Pakeisti pirmosios 2 įplaukiant "is"su"WAS"
string = "This is nice. This is good." newString = string.replace("is","WAS", 2) print(newString)

Rezultatas

ThWAS WAS nice. This is good.

Daugiau informacijos:

Skaitykite daugiau apie eilučių pakeitimą „Python“ dokumentuose

Styginių juostų metodas

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()Funkcija yra visuotinai naudojamas styginių padalijimo Python.

split()būdas

Šablonas: string.split(separator, maxsplit)

separator: Skiriamoji eilutė. Jūs padalijote eilutę pagal šį simbolį. Pavyzdžiui. tai gali būti " ", ":", ";" ir pan

maxsplit: Kiek kartų reikia padalyti eilutę pagal separator. Jei nenurodyta arba -1, eilutė padalijama atsižvelgiant į visusseparator

Šis metodas pateikia pogrupių, kuriuos skiria separator

Pavyzdžiai

Padalinta eilutė erdvėje: ””

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

Išvestis:

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

Padalinta eilutė kablelyje: ”,”

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

Išvestis:

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

Nėra separatornurodyta

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

Išvestis:

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

Pastaba: jei separatornenurodyta, tada iš eilutės atimama visa spraga

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

Išvestis:

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

Padalinkite eilutę naudodami maxsplit. Čia du kartus padalijome eilutę „“:

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

Išvestis:

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

Daugiau informacijos

Patikrinkite „Python“ dokumentus apie eilučių skaidymą