logo

Како проверити да ли је стринг празан у Питхон-у

Питхон стрингови остају непроменљиви, што значи да их можемо променити на основу операција које извршавамо. Најзначајнија функционалност Питхон-а је манипулација стринговима. Многе методе, укључујући приступе резања низова, петљу кроз његове елементе и методе стрингова, могу се користити за измену стринга. Од виталног је значаја разумети да је стринг са размацима заправо празан низ дужине различите од нуле. О том питању ће се расправљати у овом водичу, као ио могућем леку. Као резултат тога, када користимо само() или ' не ' за проверу празног стринга, он заправо броји размак као знак стринга, па се стринг са размаком неће рачунати као празан стринг.

У Питхон-у можемо да користимо један од основних начина описаних у наставку да проверимо да ли постоји празан стринг.

нп.лог
  1. Коришћење не оператора
  2. Коришћење функције лен().
  3. Коришћење нот + стринг.исспаце()
  4. Коришћење лен() + стринг.стрип()
  5. Коришћење и + стринг.стрип()
  6. Коришћење __ек__

Коришћење не Оператор

Тхе не оператер обавља исти посао као и само() функција. У Питхон-у, празан стринг је заиста једнак Фалсе. Тхе не оператор се може користити да се одреди да ли је стринг заиста празан или не. Тхе не операција у Питхон-у спречава да се стринг тумачи као празан стринг ако садржи размаке.

Пример

У овом примеру смо користили низове два типа, стринг1 и стринг2. Стринг2 има размаке, а стринг1 је празан стринг. Затим смо користили услов 'иф елсе' да проверимо да ли је дати стринг празан ако није у низу. Није, међутим, празан. Размаци се не третирају као празни стрингови од стране нот оператора, стога излаз неће бити празан стринг за случај другог улазног низа. Коначно, резултат је одштампан.

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Коришћење методе лен().

Користићемо питонове само() функција за одређивање дужине низа. Затим, ако је дужина стринга једнака 0, стринг је празан; иначе није. Када користите само() техника у Питхон-у, стринг се заправо не сматра празним стрингом ако садржи размаке.

Пример

У овом примеру смо користили низове два типа, стринг1 и стринг2. Стринг2 има размаке, а стринг1 је празан стринг. Дужина сваког стринга је затим израчуната помоћу Пајтонове функције лен(). Затим смо користили 'иф-елсе' петљу да проверимо да ли је дужина стринга једнака нули, у ком случају услов штампа да је стринг празан, а у ком случају стринг за штампање није празан. Размаци у низу се не сматрају празним само() , што резултира низом који није празан. Коначно, одштампали смо резултат оба низа.

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

Коришћење не Оператор + стр.исспаце()

Проверава да ли постоје размаци у траци на исти начин на који трака() функција ради. Међутим, трака() функција траје дуго када се супротстави стр. исспаце() пошто стрип() мора да изврши операцију траке, што захтева много рачунарског рада.

Пример

У овом примеру смо користили низове два типа, стринг1 и стринг2. Стринг2 има размаке, а стринг1 је празан стринг. Услов 'ако-иначе' је коришћен. Користили смо исспаце() метод у услову иф елсе, који проверава све размаке низова. Коначно, излаз је одштампан и можете видети да су оба низа празна.

како претворити стринг у инт

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is not empty string, string2 = ' ', with spaces is not empty 

Коришћење лен() + стринг.стрип()

У Питхон-у користите лен() + стринг.стрип() техника за проверу потпуно празног стринга. Размак у низу се уклања помоћу стринг.стрип() методом. Ако има размака у низу, трака() метод га уклања, а само() функција проверава да ли је стринг празан или не.

Пример

Без обзира на то колико размака ставимо у стринг, он их све уклања и проверава дужину низа; ако врати 0, стринг је празан; иначе, није.

код:

 #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') 

Излаз:

везе у Јави
 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Коришћење оператора 'и' + функције стрип().

Приметили смо да се размаци у стринговима не тумаче увек као празни стрингови. Дакле, када користимо трака() функцију да проверимо да ли је стринг празан, заиста можемо проверити и размаке.

Пример

Користили смо два улазна низа, стринг1 и стринг2, у овом примеру. Стринг2 има размаке, а стринг1 је празан стринг. Затим смо користили услов иф-елсе и трака() функцију да видите да ли је стринг празан или не. Ако је услов Фалсе, стринг је празан, а блокови се извршавају у супротном. Размак се такође сматра празним стрингом у овој методи. Коначно, резултат је одштампан.

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Коришћење функције Стрип().

Приметили смо да се размаци у стринговима не тумаче увек као празни стрингови. Дакле, када користимо трака() функцију да проверимо да ли је стринг празан, заиста можемо проверити и размаке.

Пример

Користили смо два улазна низа, стринг1 и стринг2, у овом примеру. Стринг1 има размаке, а стринг2 је празан стринг. Користили смо услов иф елсе да скинемо стрингове, уклонимо размаке, а затим вратимо празан стринг ако стринг постане празан. Низ иначе није празан. Коначно, резултат је одштампан.

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is empty 

Коришћење __ек__ методе

Дундер идентификује методе са две доње црте пре као и иза њихових имена. Тхе __ек__ метода се такође може користити за проверу празног стринга. Приликом позивања __ек__ технику у Питхон-у, стринг се не сматра празним стрингом ако садржи размаке.

Пример

ован глумац

Користили смо два улазна низа, стринг1 и стринг2, у овом примеру. Стринг2 има размаке, а стринг1 је празан стринг. Тхе __ек__ функција је коришћена. У услову иф-елсе, користили смо дати метод да проверимо да ли је стринг празан или не. Коначно, резултат је одштампан. Размаци се у овом приступу не третирају као празни низови.

код:

 #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') 

Излаз:

 string, string1 = '', with no spaces is empty string, string1 = ' ', with no spaces is not empty