Python

Kā izmantot Python virknes joslas metodi

Kā izmantot Python virknes joslas metodi
Dažreiz, kad mēs strādājam ar virknes datiem, ir jānoņem pirmā vai pēdējā vai abas pirmās un pēdējās rakstzīmes. Piemēram, ja tas prasa kādas paroles vērtības saglabāšanu vai verifikāciju, ir svarīgi noņemt vietu no paroles sākuma un beigām, lai iegūtu precīzu paroles vērtību. ltrim (), rtrim () un trim () metodes tiek izmantotas lielākajā daļā programmēšanas valodu, lai noņemtu atstarpi vai konkrēto rakstzīmi no sākuma, beigām vai abām pusēm. Līdzīgu uzdevumu var veikt Python, izmantojot lstrip (), rstrip () un sloksne () metodes. Kā lentes metodi var izmantot Python vairākos veidos, ir parādīts šajā apmācībā.Sintakse:

virkne.sloksne ([rakstzīmes])

sloksnes metodei ir izvēles parametrs. Kad šis parametrs tiek izlaists, šī metode noņems vietu no virknes datiem sākuma un beigu. Bet, ja vēlaties noņemt konkrēto rakstzīmi no virknes sākuma un beigām, jums ir jāiestata rakstzīme kā metodes argumenta vērtība. Pēc konkrēto rakstzīmju noņemšanas no virknes tā atgriež galveno virknes vērtību. Dažādi sloksnes metodes izmantošanas veidi pitonā ir parādīti šajā piemērā.

1. piemērs: sloksnes metodes izmantošana vietas noņemšanai

Šis skripts parāda sloksnes metodes izmantošanu bez argumenta. Šeit nosaukti divi mainīgie lietotājvārds un paroli ir definēti. lietotājvārds satur atstarpi vērtības sākumā un paroli satur atstarpi vērtības beigās. Pirmajā ja paziņojumu, mainīgo vērtības tiek salīdzinātas, nenoņemot atstarpi no vērtībām, un tā atgriež false. Otrajā if paziņojumā strip () metodi izmanto ar mainīgajiem, lai no vērtībām noņemtu sākuma un beigu atstarpes.

#!/ usr / bin / env python3
# Definējiet divas virknes vērtības ar sākuma un beigu atstarpi
lietotājvārds = "admin"
parole = "labdien123"
# Salīdziniet virknes, nenoņemot vietu
izdruka ("Izeja bez sloksnes metodes:")
ja (lietotājvārds == "admin" un parole == "labdien123"):
drukāt ("Autentificēts lietotājs \ n")
cits:
drukāt ("Nav autentificēts lietotājs \ n")
# Salīdziniet virknes, noņemot vietu
izdruka ("Izeja ar sloksnes metodi:")
ja (lietotājvārds.sloksne () == "administrators" un parole.sloksne () == "labdien123"):
drukāt ("Autentificēts lietotājs")
cits:
drukāt ("Nav autentificēts lietotājs")

Izeja:

Pirmais rezultāts ir 'Nav autentificēts lietotājs un otrā izeja ir 'Autentificēts lietotājs".

2. piemērs: sloksnes metodes izmantošana, lai noņemtu konkrēto rakstzīmi

Ja vēlaties dzēst noteiktu rakstzīmi no virknes vērtības, jums jāizmanto izvēles joslas metodes arguments. Šis skripts parāda sloksnes metodes izvēles argumenta izmantošanu. Virknes vērtība tiks uzskatīta par ievadi un saglabāta mainīgajā mainīgajā virkne1 un raksturs tiks ņemts par ievadi un saglabāts mainīgajā mainīgajā char1. Nākamais, char1 tiek izmantots kā arguments sloksnes metodē. Ja vērtība char1 pastāv vienu vai vairākas reizes virkne1 sākumā vai beigās šīs rakstzīmes tiks noņemtas un saglabās jauno vērtību citā mainīgajā, newString. Sākotnējā virkne paliks nemainīga.

#!/ usr / bin / env python3
# Ņemiet ievades virknes datus
string1 = input ("Ievadiet virkni \ n")
# Ņemiet ievades rakstzīmju datus
char1 = input ("Ievadiet rakstzīmi, kuru noņemt no virknes \ n")
# Noņemiet rakstzīmi no virknes datu abām pusēm
newString = virkne1.sloksne (char1)
# izdrukājiet oriģinālo virkni
print ("Sākotnējā virkne ir: \ n% s"% string1)
# Pēc noņemšanas izdrukājiet virkni
print ("Izeja pēc '% c' noņemšanas no virknes ir: \ n% s"% (char1, newString))

Izeja:

Palaidiet skriptu. Šeit, '$$$ Python ir augsta līmeņa valoda $$ ' tiek uzskatīts par ievades virkni izvadē un '$' tiek uztverts kā rakstzīmes noņemšana. strip () metode noņems visus '$' no ievades virknes sākuma un beigām.

3. piemērs: sloksnes izmantošana, lai noņemtu vairākas rakstzīmes

Iepriekšējie divi piemēri no virknes datiem noņem vietu vai konkrētu rakstzīmi. Bet dažreiz jums būs jānoņem vairākas rakstzīmes no virknes. Šis skripts parāda veidu, kā noņemt vairākas rakstzīmes no virknes vērtības abām pusēm. Skripts no lietotāja ievadīs URL adresi un vairākas rakstzīmes un ievadīs mainīgos, URL un charList. Šeit skripta palaišanai tiek izmantota bezgalīga cilpa, līdz lietotājs nospiež taustiņu 'y' vai 'Y'. Katrā cilpas atkārtojumā tiks drukāta sākotnējā virkne un jaunā virkne pēc noņemšanas.

#!/ usr / bin / env python3
# Definējiet bezgalīgu cilpu
kamēr (True):
# Paņemiet URL adresi kā ievadi
url = input ("Ievadiet URL adresi \ n")
# Ņemiet ievades virknes datus
charList = input ("Ievadiet rakstzīmes, lai noņemtu \ n")
"Noņemiet rakstzīmi no virknes datu abām pusēm
kur sakrīt
newString = URL.sloksne (charList)
# izdrukājiet oriģinālo virkni
drukāt ("Sākotnējā virkne ir: \ n% s"% url)
# Pēc noņemšanas izdrukājiet virkni
print ("Izeja pēc rakstzīmju noņemšanas \ n% s"% newString)
# lūgt lietotāju turpināt skriptu vai nē
answer = ievade ("Vai vēlaties atmest (jā / n)?")
# Pārtrauciet ciklu, ja atbilde ir “y” vai “Y”
ja (atbilde == 'y' vai atbilde == 'Y'):
pārtraukums

Izeja:

Izejā cilpa tiek atkārtota divas reizes. Pirmajā atkārtojumā vairākas rakstzīmes, "http: //" tiks meklēti un noņemti no ievades virknes abām pusēm, "http: // www.google.com". Nākamais, 'n ' tiek nospiests kā ievade, lai turpinātu ciklu un vēlreiz palaistu skriptu. Otrajā atkārtojumāwww.com'rakstzīmes tiks meklētas un noņemtas no ievades virknes, www.linuxhint.com. Tagad, "y" tiek nospiests, lai pārtrauktu bezgalīgo cilpu un izietu no skripta.

Secinājums:

Sloksnes metodes izmantošana atstarpes, vienas rakstzīmes un vairāku rakstzīmju noņemšanai no virknes vērtības abām pusēm ir parādīta šīs apmācības piemēros. Ja vēlaties noņemt rakstzīmes tikai no virknes sākuma, jums tas ir jāizmanto lstrip () metodi, un, ja vēlaties noņemt rakstzīmes tikai no virknes beigām, jums tā jāizmanto rstrip () metodi.Kā izmantot Python virknes joslas metodi

Noskatieties autora video: šeit

Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...