„Python“ programa, skirta patikrinti, ar eilutė tuščia, ar ne
Python eilutės yra nekintamos ir aptariant jų operacijas tvarkomos sudėtingiau. Atminkite, kad eilutė su tarpais iš tikrųjų yra tuščia eilutė, bet jos dydis skiriasi nuo nulio. Šiame straipsnyje taip pat buvo aptarta ši problema ir jos sprendimas. Pažvelkime į skirtingus metodus Patikrinkite, ar eilutė tuščia Python .
Pavyzdys
Input: [' '] Output: Yes Explanation: In this, We are checking if the string is empty or not.
Patikrinkite tuščią eilutę Python
Čia pateikiami įvairūs būdai, kaip patikrinti, ar eilutė yra tuščia, ar ne Python.
- Naudojant len()
- Naudojant ne ()
- Naudojant not + str.strip()
- Naudojant not + str.isspace
- Sąrašo supratimo naudojimas
- Naudojant Bool
- Naudojant juostinius metodus
- Naudojant ir Operator + strip() funkciją
- Naudojant all() funkciją
- Naudojant bandyti/išskyrus
Python tikrinimo eilutė tuščia naudojant Len ()
Naudojant tik() yra pats bendriausias būdas patikrinti nulinio ilgio eilutes. Net jei neatsižvelgiama į tai, kad eilutė su tik tarpais taip pat turėtų būti laikoma tuščia eilute, net jei ji nėra nulis.
Python3
# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> len> (test_str1)> => => 0> ):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints No> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> len> (test_str2)> => => 0> ):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Išvestis
The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : No
Python tikrinimo eilutė tuščia naudojant Not ()
Ne operatorius taip pat gali atlikti užduotį, panašią į len() ir patikrinti 0 ilgio eilutę, bet kaip ir aukščiau, ji laiko eilutę su tik tarpais taip pat netuščia, o tai praktiškai neturėtų būti tiesa.
Python3
# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> test_str1):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints No> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> test_str2):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Išvestis
The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : No
Python tuščia eilutė in nedainuoti + str.strip()
Tuščios eilutės + nulinio ilgio problemą galima pašalinti naudojant strip(), strip() grąžina true, jei ji susiduria su tarpais, todėl patikrinus, ar nėra, galima išspręsti visiškai tuščios eilutės tikrinimo problemą.
Python3
# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> (test_str1> and> test_str1.strip())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints Yes> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> (test_str2> and> test_str2.strip())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Išvestis
The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : Yes
Pažymėkite tuščią eilutę Python u nedainuoti + str.isspace
Veikia panašiai kaip aukščiau pateiktas metodas ir tikrina, ar eilutėje nėra tarpų. Šis metodas yra efektyvesnis, nes strip() taip pat reikalauja atlikti juostos operaciją, kuri imasi skaičiavimo apkrovų, jei ne. vietų yra nemažai.
Python3
# initializing string> test_str1> => ''> test_str2> => ' '> # checking if string is empty> print> (> 'The zero length string without spaces is empty ? : '> , end> => '')> if> (> not> (test_str1> and> not> test_str1.isspace())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> # prints Yes> print> (> 'The zero length string with just spaces is empty ? : '> , end> => '')> if> (> not> (test_str2> and> not> test_str2.isspace())):> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Išvestis
The zero length string without spaces is empty ? : Yes The zero length string with just spaces is empty ? : Yes
Patikrinkite, ar eilutė tuščia arba nenaudojamas sąrašo supratimas
Šis metodas apima teksto analizavimą į simbolių sąrašą naudojant sąrašo supratimą, tada nustatoma, ar sąrašas tuščias. Ar eilutė tuščia, galime įvertinti įvertinę sąrašo teisingumą.
Python3
string> => ''> x> => [> 'no'> if> len> (string)>>> ]> print> (x)> |
Išvestis
['yes']
Patikrinkite Python Empty String arba Nenaudojate Bool
Vienas iš būdų yra naudoti bool funkcija . „Bool“ funkcija grąžina „False“ tuščioms eilutėms ir „True“, jei eilutės nėra tuščios. Štai pavyzdys, kaip naudoti bool funkciją norint patikrinti, ar eilutė tuščia, ar ne.
Python3
# Initializing a string> test_str> => ''> # Checking if the string is empty> if> not> bool> (test_str):> > print> (> 'The string is empty.'> )> else> :> > print> (> 'The string is not empty.'> )> #This code is contributed by Edula Vinay Kumar Reddy> |
Išvestis
The string is empty.
Taip pat galite naudoti bool funkciją, kad patikrintumėte, ar eilutė yra tuščia, pašalinę bet kokius priekinius arba galinius tarpus naudodami juostelės metodą:
Python3
# Initializing a string> test_str> => ' '> # Checking if the string is empty after removing leading and trailing whitespaces> if> not> bool> (test_str.strip()):> > print> (> 'The string is empty.'> )> else> :> > print> (> 'The string is not empty.'> )> #This code is contributed by Edula Vinay Kumar Reddy> |
Išvestis
The string is empty.
Python Patikrinkite, ar eilutė yra tuščias naudojant juostelės metodą
Čia mes naudosime Python strip() metodai patikrinti, ar eilutė tuščia, ar ne.
Python3
#input empty with and without spaces string> s> => ''> str> => ' '> > if> s.strip():> > print> (f> 'string, string1 = '{s}', with no spaces is not empty'> )> else> :> > print> (f> 'string, string1 = '{s}', with no spaces is empty'> )> > if> str> .strip():> > print> (f> 'string, string2 = '{str}', with spaces is not empty'> )> else> :> > print> (f> 'string, string2 = '{str}', with spaces is empty'> )> |
Išvestis
string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty
Patikrinkite, ar eilutė tuščia arba nenaudojama, ir operatoriaus + juostos () funkciją
Taikant šį metodą, operatorius ir naudojamas sujungti du testus: nustatyti, ar eilutė nėra None, ir nustatyti, ar eilutės išbraukta versija yra tuščia. Pirmieji ir galintys tarpų simboliai pašalinami iš eilutės naudojant juostos () funkciją.
Python3
#input empty with and without spaces string> string1> => ''> string2> => ' '> > 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
Python Patikrinkite, ar eilutė yra tuščias Naudojant all() funkciją
Funkcijos all() grąžinamai vertei kaip įvestis reikalinga Iterable. Jei Iterable yra tuščias arba visi jo nariai yra teisingi, reikšmė yra teisinga. Funkcija all() gali nustatyti, ar eilutė tuščia, ar visi jos simboliai klaidingi (tuščia eilutė), gaudama eilutę kaip simbolių kartojimą.
Python3
string> => ''> if> all> (char.isspace()> for> char> in> string):> > print> (> 'The string is empty'> )> else> :> > print> (> 'The string is not empty'> )> |
Išvestis
The string is empty
Bool metodas, skirtas patikrinti, ar eilutė tuščia, ar ne, turi a laiko sudėtingumas O(1), nes ji tiesiog patikrina eilutės tiesos reikšmę, kuri yra pastovaus laiko operacija. The Pagalbinė erdvė i s taip pat O(1), nes tam reikia tik vieno loginio kintamojo, kad būtų išsaugota eilutės tiesos reikšmė.
„Python“ patikrinkite tuščią eilutę naudodami „Try/Except“.
Naudodami try-except bloką, Python galite nustatyti, ar eilutė tuščia. Galite sugauti ir susidoroti su konkrečiomis išimtimis, kurios gali atsirasti vykdant jūsų kodą, naudodami bloką try-except. Galite gražiai valdyti aplinkybes, kai numatote galimą klaidą, pvz., kai tikrinate, ar nėra tuščios eilutės, naudodami bloką try-except.
Python3
# Initialize an empty string> string> => ''> try> :> > # Try to access the first character of the string> > string[> 0> ]> > # If no exception is raised, print 'The string is not empty.'> > print> (> 'The string is not empty.'> )> except> :> > # If a ValueError exception is raised, print 'The string is empty.'> > print> (> 'The string is empty.'> )> |
Išvestis
The string is empty
Sudėtingumo analizė:
Šis kodas turi pastovų laiko sudėtingumą O(1), nes jis bando pasiekti tik pirmąjį eilutės simbolį, o tai trunka tiek pat laiko, nepaisant eilutės ilgio.