sourcetip

데이터 유형을 문자열로 변경하는 방법은 무엇입니까?

fileupload 2023. 7. 7. 21:01
반응형

데이터 유형을 문자열로 변경하는 방법은 무엇입니까?

파이썬에서 데이터 유형을 문자열로 변경하려면 어떻게 해야 합니까?

myvariable = 4
mystring = str(myvariable)  # '4'

또는 repr을 사용해 보십시오.

mystring = repr(myvariable) # '4'

이것은 파이썬에서 "변환"이라고 불리며 매우 일반적입니다.

str개체 데이터의 문자열 표현을 생성합니다.만약 당신이 당신만의 수업을 쓰고 있고 당신이 원한다면.str다음을 추가하십시오.

def __str__(self):
    return "Some descriptive string"

print str(myObj)부를 것입니다myObj.__str__().

repr는 일반적으로 클래스 정보에 대한 정보를 생성하는 유사한 방법입니다.대부분의 코어 라이브러리 개체에 대해repr꺾쇠괄호 사이에 클래스 이름(때로는 일부 클래스 정보)을 생성합니다. repr예를 들어, 사용하지 않고 상호 작용 창에 개체를 입력하는 방식으로 사용됩니다.print아니면 다른 것들.

의 동작을 정의할 수 있습니다.repr당신이 행동을 정의할 수 있는 것처럼 당신 자신의 객체에 대해.str:

def __repr__(self):
    return "Some descriptive string"

>>> myObj상호 작용 창에서 또는repr(myObj)결과적으로myObj.__repr__()

다음을 사용할 것을 권장하는 모든 답변이 표시됩니다.str(object)개체에 ASCII 문자 이상이 있으면 실패할 수 있으며 다음과 같은 오류가 표시됩니다.ordinal not in range(128)영어 이외의 언어로 문자열 목록을 변환하는 과정에서 이러한 경우가 있었습니다.

를 사용하여 해결했습니다.unicode(object)

str(object)할 수 있을 겁니다

객체가 문자열화되는 방식을 변경하려면 다음과 같이 정의합니다.__str__(self)개체 클래스의 메서드입니다.이러한 메서드는 str 또는 unicode 개체를 반환해야 합니다.

기본 제공 기능 사용:

x = str(something)

예:

>>> str(1)
'1'
>>> str(1.0)
'1.0'
>>> str([])
'[]'
>>> str({})
'{}'

...

설명서에서 다음을 참조하십시오.

잘 인쇄할 수 있는 개체 표현을 포함하는 문자열을 반환합니다.문자열의 경우 문자열 자체를 반환합니다.repr(object)와의 차이점은 str(object)이 항상 eval()에 허용되는 문자열을 반환하려고 시도하지 않는다는 것입니다. 이 문자열의 목표는 인쇄 가능한 문자열을 반환하는 것입니다.인수가 지정되지 않은 경우 빈 문자열 ' '을 반환합니다.

와 함께str(x)그러나 모든 데이터 유형은 고유한 문자열 변환을 정의할 수 있으므로 원하는 변환이 아닐 수 있습니다.

사용할 수 있습니다.%s아래와 같이

>>> "%s" %([])
'[]'

그냥 사용하기str예:

>>> str([])
'[]'

데이터 유형을 "변경"하려면 주의하십시오.다른 경우와 마찬가지로 (예: a에서 반복기 변경)for루프) 예기치 않은 동작이 발생할 수 있습니다.

>> dct = {1:3, 2:1}
>> len(str(dct))
12
>> print(str(dct))
{1: 31, 2: 0}
>> l = ["all","colours"]
>> len(str(l))
18

서식 사용:

"%s" % (x)

예:

x = time.ctime(); str = "%s" % (x); print str

출력: Thu Jan 11 20:40:05 2018

언급URL : https://stackoverflow.com/questions/3204614/how-to-change-any-data-type-into-a-string

반응형