logo

Python에서 문자열이 비어 있는지 확인하는 방법

Python 문자열은 불변으로 유지됩니다. 즉, 실행하는 작업에 따라 문자열을 변경할 수 있습니다. Python의 가장 중요한 기능은 문자열 조작입니다. 문자열 슬라이싱 접근 방식, 해당 요소를 통한 반복 및 문자열 메서드를 포함한 많은 방법을 사용하여 문자열을 변경할 수 있습니다. 공백이 있는 문자열은 사실상 길이가 0이 아닌 빈 문자열이라는 점을 이해하는 것이 중요합니다. 이 튜토리얼에서는 해당 문제와 가능한 해결 방법에 대해 설명합니다. 결과적으로 우리가 사용할 때 오직() 또는 ' ~ 아니다 ' 연산자를 사용하여 빈 문자열을 확인하면 실제로 공백은 문자열의 문자만큼 계산되므로 공백이 있는 문자열은 빈 문자열로 계산되지 않습니다.

Python에서는 아래 설명된 기본 방법 중 하나를 사용하여 빈 문자열을 확인할 수 있습니다.

  1. 연산자가 아님 사용
  2. len() 함수 사용
  3. not + string.isspace() 사용
  4. len() + string.strip() 사용
  5. 및 + string.strip() 사용
  6. __eq__ 사용

not 연산자 사용

그만큼 ~ 아니다 운영자는 동일한 작업을 수행합니다. 오직() 기능. Python에서 빈 문자열은 실제로 False와 같습니다. 그만큼 ~ 아니다 연산자를 사용하여 문자열이 실제로 비어 있는지 여부를 확인할 수 있습니다. 그만큼 ~ 아니다 Python의 연산은 공백이 포함된 경우 문자열이 빈 문자열로 해석되는 것을 방지합니다.

자바 정수를 문자열로 변환

이 예에서는 string1과 string2라는 두 가지 유형의 문자열을 사용했습니다. string2에는 공백이 있고 string1은 빈 문자열입니다. 그런 다음 'if else' 조건을 사용하여 주어진 문자열이 문자열에 없는 경우 비어 있는지 확인했습니다. 그러나 비어 있지는 않습니다. 공백은 not 연산자에 의해 빈 문자열로 처리되지 않으므로 두 번째 입력 문자열의 경우 출력은 빈 문자열이 아닙니다. 드디어 결과가 인쇄되었습니다.

암호:

 #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 

len() 메소드 사용

우리는 파이썬을 사용할 것이다 오직() 문자열의 길이를 결정하는 함수 그런 다음 문자열 길이가 0이면 문자열은 비어 있습니다. 그렇지 않으면 그렇지 않습니다. 사용할 때 오직() Python의 기술에 따르면 문자열에 공백이 포함되어 있으면 실제로는 빈 문자열로 간주되지 않습니다.

이 예에서는 string1과 string2라는 두 가지 유형의 문자열을 사용했습니다. string2에는 공백이 있고 string1은 빈 문자열입니다. 그런 다음 각 문자열의 길이는 Python의 len() 함수를 사용하여 계산되었습니다. 그런 다음 'if-else' 루프를 사용하여 문자열의 길이가 0인지 확인했습니다. 이 경우 조건은 문자열이 비어 있다고 인쇄하고, 이 경우 인쇄 문자열은 비어 있지 않습니다. 문자열의 공백은 비어 있는 것으로 간주되지 않습니다. 오직() , 결과적으로 비어 있지 않은 문자열이 생성됩니다. 마지막으로 두 문자열의 결과를 인쇄했습니다.

암호:

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

산출:

Java에서 문자열을 정수로 변환하는 방법
 string, string1 = '', with no spaces is empty string, string2 = ' ', with spaces is not empty 

not 연산자 + str.isspace() 사용

스트립에서 공백을 확인하는 것과 같은 방식으로 조각() 기능은 않습니다. 하지만, 조각() 기능에 반대하면 시간이 오래 걸립니다. str.str. isspace() Strip()은 많은 컴퓨팅 작업이 필요한 스트립 작업을 실행해야 하기 때문입니다.

이 예에서는 string1과 string2라는 두 가지 유형의 문자열을 사용했습니다. string2에는 공백이 있고 string1은 빈 문자열입니다. 'if-else' 조건이 사용되었습니다. 우리는 isspace() 모든 문자열 공백을 확인하는 if else 조건의 메서드입니다. 마지막으로 출력이 인쇄되었으며 두 문자열이 모두 비어 있음을 확인할 수 있습니다.

암호:

 #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 

len() + string.strip() 사용

Python에서는 다음을 사용합니다. len() + 문자열.스트립() 완전히 빈 문자열을 확인하는 기술입니다. 문자열의 공백은 다음을 사용하여 제거됩니다. 문자열.스트립() 방법. 문자열에 공백이 있으면 조각() 메서드가 이를 제거하고 오직() 함수는 문자열이 비어 있는지 여부를 확인합니다.

자바스크립트의 콜백 지옥

문자열에 얼마나 많은 공백을 넣었는지에 관계없이 공백을 모두 제거하고 문자열의 길이를 확인합니다. 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 

'and' 연산자 + Strip() 함수 사용

문자열의 공백이 항상 빈 문자열로 해석되는 것은 아닙니다. 그래서 우리가 사용할 때 조각() 문자열이 비어 있는지 확인하는 함수를 사용하면 실제로 공백도 확인할 수 있습니다.

이 예에서는 string1과 string2라는 두 개의 입력 문자열을 사용했습니다. string2에는 공백이 있고 string1은 빈 문자열입니다. 그런 다음 if-else 조건을 사용했고 조각() 문자열이 비어 있는지 확인하는 함수입니다. 조건이 False이면 문자열은 비어 있고 그렇지 않으면 블록이 실행됩니다. 이 메서드에서는 공백도 빈 문자열로 간주됩니다. 드디어 결과가 인쇄되었습니다.

암호:

 #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 

Strip() 함수 사용

문자열의 공백이 항상 빈 문자열로 해석되는 것은 아닙니다. 그래서 우리가 사용할 때 조각() 문자열이 비어 있는지 확인하는 함수를 사용하면 실제로 공백도 확인할 수 있습니다.

이 예에서는 string1과 string2라는 두 개의 입력 문자열을 사용했습니다. string1에는 공백이 있고 string2는 빈 문자열입니다. 문자열을 제거하고 공백을 제거한 다음 문자열이 비어 있으면 빈 문자열을 반환하기 위해 if else 조건을 사용했습니다. 그렇지 않으면 문자열이 비어 있지 않습니다. 드디어 결과가 인쇄되었습니다.

암호:

 #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 

__eq__ 방법 사용

Dunder는 이름 앞뒤에 두 개의 밑줄이 있는 메소드를 식별합니다. 그만큼 __eq__ 메소드를 사용하여 빈 문자열을 확인할 수도 있습니다. 전화할 때 __eq__ Python의 기술에 따르면 문자열에 공백이 포함되어 있으면 빈 문자열로 간주되지 않습니다.

자바의 인스턴스

이 예에서는 string1과 string2라는 두 개의 입력 문자열을 사용했습니다. string2에는 공백이 있고 string1은 빈 문자열입니다. 그만큼 __eq__ 기능이 사용되었습니다. if-else 조건에서는 주어진 방법을 사용하여 문자열이 비어 있는지 여부를 확인했습니다. 드디어 결과가 인쇄되었습니다. 이 접근 방식에서는 공백이 빈 문자열로 처리되지 않습니다.

암호:

 #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