IT

대체에서 데이터 유형을 변경하는 방법

lottoking 2020. 7. 24. 07:25
반응형

대체에서 데이터 유형을 변경하는 방법


어디에서 데이터 유형을 어디로 변경합니까?


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

또한 대안 적으로 시도하십시오.

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내장을 사용하십시오 .

x = str(something)

예 :

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

...

설명서에서 :

멋지게 인쇄 표현을 ​​표현을 표현합니다. 여행의 경우 패키지 자체를 반환합니다. repr (object)와의 차이점은 str (object)가 eval ()에 허용되는 것입니다. 그것의 목표는 인쇄 가능한 것입니다. 인수가 제공되지 않는 언어 빈 곳이 있습니다.


str(object) 트릭을 할 것입니다.

가 문자열 화 object-되는 방식을 변경하려면 __str__(self)object-의 클래스에, 대한 메소드를 정의하십시오 . 메소드는 str 또는 unicode 메소드를 반환해야합니다.


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


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

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

str예를 들어 다음을 사용하십시오 .

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

서식 사용 :

"%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-in-python

반응형

'IT' 카테고리의 다른 글

AngularJS 서비스에 모의 배치  (0) 2020.07.24
여러 줄 문자에 줄임표 적용  (0) 2020.07.24
ReactJS 호출 메소드  (0) 2020.07.24
키워드와 키워드의 차이점  (0) 2020.07.24
패키지 목록을위한 Spring Boot yaml 구성  (0) 2020.07.24