Python eilutės išlieka nepakitusios, o tai reiškia, kad galime jas keisti pagal vykdomas operacijas. Svarbiausia Python funkcija yra manipuliavimas eilutėmis. Norint pakeisti eilutę, galima naudoti daugybę metodų, įskaitant eilučių pjaustymo metodus, perėjimą per jos elementus ir eilučių metodus. Labai svarbu suprasti, kad eilutė su tarpais iš tikrųjų yra ne nulio ilgio tuščia eilutė. Ši problema bus aptarta šioje pamokoje, taip pat galimas sprendimas. Dėl to, kai naudojame tik() arba ' ne ', kad patikrintumėte, ar nėra tuščios eilutės, tarpas iš tikrųjų skaičiuojamas kaip ne mažiau kaip eilutės simbolis, todėl eilutė su tarpu nebus skaičiuojama kaip tuščia eilutė.
Python, norėdami patikrinti, ar nėra tuščios eilutės, galime naudoti vieną iš pagrindinių toliau aprašytų būdų.
- Naudojant ne operatorių
- Naudojant funkciją len().
- Naudojant not + string.isspace()
- Naudojant len() + string.strip()
- Naudojant ir + string.strip()
- Naudojant __eq__
Naudojant ne operatorių
The ne operatorius atlieka tą patį darbą kaip ir tik() funkcija. Python, tuščia eilutė iš tikrųjų yra lygi False. The ne operatorius gali būti naudojamas norint nustatyti, ar eilutė tikrai tuščia, ar ne. The ne operacija Python neleidžia eilutės interpretuoti kaip tuščios eilutės, jei joje yra tarpų.
mama kulkarni aktorius
Pavyzdys
Šiame pavyzdyje naudojome dviejų tipų eilutes – string1 ir string2. Eilutė2 turi tarpų, o eilutė1 yra tuščia eilutė. Tada naudojome sąlygą „jei dar“, kad patikrintume, ar nurodyta eilutė tuščia, jei jos nėra. Tačiau jis nėra tuščias. Ne operatorius tarpų nelaiko tuščiomis eilutėmis, todėl antrosios įvesties eilutės išvestis nebus tuščia. Pagaliau rezultatas atspausdintas.
Kodas:
#taking an empty string and a string with spaces only string1 = '' string2 = ' ' if not string1: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if not string2: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty')
Išvestis:
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty
Naudojant len() metodą
Mes naudosime python's tik() funkcija nustatyti eilutės ilgį. Tada, jei eilutės ilgis lygus 0, eilutė yra tuščia; kitu atveju taip nėra. Kai naudojate tik() Python technologija, eilutė tikrai nelaikoma tuščia eilute, jei joje yra tarpų.
Pavyzdys
Šiame pavyzdyje naudojome dviejų tipų eilutes – string1 ir string2. Eilutė2 turi tarpų, o eilutė1 yra tuščia eilutė. Tada kiekvienos eilutės ilgis buvo apskaičiuotas naudojant Python funkciją len(). Tada naudojome kilpą „if-else“, kad patikrintume, ar eilutės ilgis yra lygus nuliui. Tokiu atveju sąlyga nurodo, kad eilutė tuščia, o tokiu atveju spausdinimo eilutė nėra tuščia. Tarpai eilutėje nelaikomi tuščiais tik() , todėl eilutė nėra tuščia. Galiausiai atspausdinome abiejų eilučių rezultatą.
Kodas:
#taking an empty string and a string with spaces only string1 = '' string2 = ' ' length1 = len(string1) length2 = len(string2) if length1 == 0: print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if length2 == 0: print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty')
Išvestis:
.tostring java
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty
Naudojant ne operatorių + str.isspace()
Jis tikrina, ar juostelėje nėra tarpų, taip pat kaip ir juostelė () funkcija veikia. Tačiau juostelė () funkcija trunka ilgai, kai priešingai str. isspace () kadangi strip() turi atlikti juostos operaciją, kuriai reikia daug skaičiavimo darbo.
Pavyzdys
Šiame pavyzdyje naudojome dviejų tipų eilutes – string1 ir string2. Eilutė2 turi tarpų, o eilutė1 yra tuščia eilutė. Naudota sąlyga „jei-kitaip“. Mes panaudojome isspace () metodas, esantis sąlygoje if else, kuris tikrina visas eilutės tarpus. Galiausiai išvestis buvo išspausdinta ir matote, kad abi eilutės tuščios.
Kodas:
#taking an empty string and a string with spaces only string1 = '' string2 = ' ' if string1 and not string1.isspace(): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if string2 and not string2.isspace(): print(f'string, string2 = '{string2}', with spaces is empty') else: print(f'string, string2 = '{string2}', with spaces is not empty')
Išvestis:
string, string1 = '', with no spaces is not empty string, string2 = ' ', with spaces is not empty
Naudojant len() + string.strip()
Python naudokite len() + string.strip() metodas, skirtas patikrinti, ar eilutė visiškai tuščia. Tarpas iš eilutės pašalinamas naudojant string.strip() metodas. Jei eilutėje yra vietos, juostelė () metodas jį pašalina, o tik() funkcija patikrina, ar eilutė tuščia, ar ne.
Pavyzdys
stdin c programavimas
Nepriklausomai nuo to, kiek tarpų įterpiame į eilutę, jis juos visus pašalina ir patikrina eilutės ilgį; jei jis grąžina 0, eilutė tuščia; kitaip, tai ne.
Kodas:
#taking an empty string and a string with spaces only string1 = '' string2 = ' ' if len(string1.strip()): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if len(string2.strip()): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty')
Išvestis:
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty
Naudojant „ir“ operatorių + strip() funkciją
Pastebėjome, kad tarpai eilutėse ne visada interpretuojami kaip tuščios eilutės. Taigi, kai naudojame juostelė () funkcija patikrinti, ar eilutė tuščia, mes taip pat galime patikrinti, ar nėra tarpų.
Pavyzdys
Šiame pavyzdyje naudojome dvi įvesties eilutes – string1 ir string2. Eilutė2 turi tarpų, o eilutė1 yra tuščia eilutė. Tada naudojome sąlygą „jei-kita“ ir juostelė () funkcija, kad pamatytumėte, ar eilutė tuščia, ar ne. Jei sąlyga yra klaidinga, eilutė yra tuščia, o blokai vykdomi kitu atveju. Šiuo metodu tarpas taip pat laikomas tuščia eilute. Pagaliau rezultatas atspausdintas.
Kodas:
#input empty with and without spaces string s = '' str = ' ' if string1 and string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2 and string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty')
Išvestis:
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty
Strip() funkcijos naudojimas
Pastebėjome, kad tarpai eilutėse ne visada interpretuojami kaip tuščios eilutės. Taigi, kai naudojame juostelė () funkcija patikrinti, ar eilutė tuščia, mes taip pat galime patikrinti, ar nėra tarpų.
Pavyzdys
Šiame pavyzdyje naudojome dvi įvesties eilutes – string1 ir string2. Eilutė1 turi tarpų, o eilutė2 yra tuščia eilutė. Naudojome sąlygą if else, kad pašalintume eilutes, pašalintume tarpelius ir grąžintume tuščią eilutę, jei eilutė tuščia. Kitaip eilutė nėra tuščia. Pagaliau rezultatas atspausdintas.
Kodas:
#input empty with and without spaces string s = '' str = ' ' if string1.strip(): print(f'string, string1 = '{string1}', with no spaces is not empty') else: print(f'string, string1 = '{string1}', with no spaces is empty') if string2.strip(): print(f'string, string2 = '{string2}', with spaces is not empty') else: print(f'string, string2 = '{string2}', with spaces is empty')
Išvestis:
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty
Naudojant __eq__ metodą
Dunder nurodo metodus su dviem pabraukimo brūkšniais prieš ir po jų pavadinimų. The __eq__ metodas taip pat gali būti naudojamas norint patikrinti, ar nėra tuščios eilutės. Kai skambinate į __eq__ Python technologija, eilutė nelaikoma tuščia eilute, jei joje yra tarpų.
gb prieš mb
Pavyzdys
Šiame pavyzdyje naudojome dvi įvesties eilutes – string1 ir string2. Eilutė2 turi tarpų, o eilutė1 yra tuščia eilutė. The __eq__ funkcija buvo panaudota. Jei-else sąlygoje, mes naudojome nurodytą metodą, kad patikrintume, ar eilutė tuščia, ar ne. Pagaliau rezultatas atspausdintas. Šiuo metodu tarpai nėra traktuojami kaip tuščios eilutės.
Kodas:
#taking an empty string and a string with spaces only string1 = '' string2 = ' ' if ''.__eq__(string1): print(f'string, string1 = '{string1}', with no spaces is empty') else: print(f'string, string1 = '{string1}', with no spaces is not empty') if ''.__eq__(string2): print(f'string, string1 = '{string2}', with no spaces is empty') else: print(f'string, string1 = '{string2}', with no spaces is not empty')
Išvestis:
string, string1 = '', with no spaces is empty string, string1 = ' ', with no spaces is not empty