데이터 유형을 문자열로 변경하는 방법은 무엇입니까?
파이썬에서 데이터 유형을 문자열로 변경하려면 어떻게 해야 합니까?
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
'sourcetip' 카테고리의 다른 글
한 분기에 있는 커밋이 다른 분기에 없는 것을 확인하는 방법은 무엇입니까? (0) | 2023.07.07 |
---|---|
"git diff"를 할 때 어떻게 나란히 diff를 얻을 수 있습니까? (0) | 2023.07.07 |
저장소에 있지 않고 Git 명령을 실행하려면 어떻게 해야 합니까? (0) | 2023.07.07 |
Vuex에서 v-select의 기본값을 두 스토어에서 어떻게 선택합니까? (0) | 2023.07.07 |
ASP.NET에서 모든 브라우저에 대해 브라우저 캐싱 사용 안 함 (0) | 2023.07.07 |