대체에서 데이터 유형을 변경하는 방법
어디에서 데이터 유형을 어디로 변경합니까?
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 |