다양한 데이터 유형으로 작업하는 동안 데이터 유형의 특성을 테스트해야 할 때가 있을 수 있습니다. 이 기사에서는 Python을 사용하여 데이터 유형에 대해 변수를 테스트하는 방법을 제공합니다. 변수가 문자열인지 확인하는 방법에 대해 논의해 보겠습니다.
isinstance()를 사용하여 변수가 문자열인지 확인하십시오.
이것 인스턴스 (x, 문자열) 메소드를 사용하여 변수가 특정 데이터 유형인지 테스트할 수 있습니다. 두 번째 인수를 str로 제공하면 전달한 변수가 문자열인지 확인할 수 있습니다.
파이썬3
조인을 사용하여 SQL에서 업데이트
# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using isinstance()> # Check if variable is string> res>=> isinstance>(test_string,>str>)> # print result> print>(>'Is variable a string ? : '> +> str>(res))> |
>
>
마우스 휠이 제대로 스크롤되지 않음
산출:
The original string : GFG Is variable a string ? : True>
type()을 사용하여 변수가 문자열인지 확인합니다.
이 작업은 다음을 사용하여 수행할 수도 있습니다. 유형 기능 여기서는 변수를 전달하고 이를 특정 유형과 동일시하면 됩니다.
파이썬3
스레드 동기화
# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using type()> # Check if variable is string> res>=> type>(test_string)>=>=> str> # print result> print>(>'Is variable a string ? : '> +> str>(res))> |
>
>
산출:
The original string : GFG Is variable a string ? : True>
방법 3: issubclass() 메서드를 사용합니다.
단계별 접근 방식
문자열 값으로 변수 test_string을 초기화합니다.
print() 메서드를 사용하여 원본 문자열을 인쇄합니다.
변수의 type() 및 str 클래스 매개변수와 함께 issubclass() 메서드를 사용하여 변수가 문자열인지 확인합니다.
결과를 res라는 변수에 할당합니다.
print() 메서드를 사용하여 결과를 인쇄합니다.
파이썬3
자바라면 그렇지 않으면
# initializing string> test_string>=> 'GFG'> # printing original string> print>(>'The original string : '> +> str>(test_string))> # using issubclass()> # Check if variable is string> res>=> issubclass>(>type>(test_string),>str>)> # print result> print>(>'Is variable a string ? : '> +> str>(res))> |
자바에서 문자열 비교
>
>산출
The original string : GFG Is variable a string ? : True>
두 방법의 시간 복잡도는 O(1)이고, 결과를 저장하기 위해 단일 변수 res만 생성하므로 필요한 보조 공간도 O(1)입니다.