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