Python 프로그래밍 언어는 정수 또는 다른 유형의 숫자를 문자열로 변환하는 몇 가지 다른 방법을 제공합니다.
이미지 크레디트: 스카이네셔/E+/게티이미지
Python 프로그래밍 언어는 정수 또는 다른 유형의 숫자를 문자열로 변환하는 몇 가지 다른 방법을 제공합니다. "str" 함수를 사용하거나 Python 2에서 작업하고 유니코드 문자열을 원하거나 형식 문자열을 사용하는 경우 "unicode" 함수를 사용하여 이 작업을 수행할 수 있습니다. 다른 방향으로 가고 싶다면 정수를 포함하는 문자열을 해당 정수로 변환하는 것도 가능합니다.
Str 함수로 변환
내장 파이썬 함수 "str"는 정수, 부동 소수점 숫자 또는 기타 여러 유형의 데이터를 사람이 읽을 수 있고 인쇄 가능한 문자열로 변환할 수 있습니다. 그것을 사용하려면 다음과 같이 다른 번호로 전화하십시오. str (5), 그러면 문자열 "5"가 표시됩니다. 숫자를 포함하는 변수에 대해 호출하려면 다음과 같은 방식으로 수행하십시오. str(x).
오늘의 비디오
Python 2.7 또는 이전 버전을 사용하는 경우 "유니코드" 생성하는 함수 유니코드 정수를 포함한 대부분의 데이터 유형에서 문자열. 유니코드는 조디악 기호 및 이모티콘과 같은 특수 문자와 함께 다양한 언어의 문자를 저장하기 위한 국제 표준입니다. 부름 유니코드 (5) 유니 코드 문자열을 줄 것입니다 유'5'. 이 함수는 문자열이 기본적으로 유니코드인 Python 3에서는 필요하지 않습니다.
형식 문자열 사용
정수를 문자열로 변환하는 또 다른 옵션은 형식 문자열. 형식 문자열은 각각 "{}" 형식으로 다른 데이터를 넣을 위치에 대한 자리 표시자가 있는 텍스트 문자열입니다. 형식 문자열의 호출 체재 "숫자 {}가 {}보다 큽니다"와 같이 각 자리 표시자에 대한 인수가 있는 메서드입니다. 형식 (6,2).
이는 숫자나 기타 데이터를 더 큰 문자열에 삽입하려는 경우에 특히 유용하지만 원하는 경우 "{}"와 같이 자리 표시자가 하나만 있는 형식 문자열을 사용할 수도 있습니다.
다음으로 시작하는 숫자 순서로 형식 문자열의 인수를 참조할 수도 있습니다. "{0}" 또는 명명된 인수를 사용하는 경우 이름으로. 예를 들어 형식 표현식 "숫자 {0}은(는) {1}보다 크지만 {0}은(는) {largest_num}보다 작습니다.".format(6,5,largest_num=7) "숫자 6은 5보다 크지만 6은 7보다 작습니다.
형식 문자열은 Python 2 및 Python 3에서 작동합니다.
정수 함수에 대한 Python 문자열
어떤 경우에는 Python 문자열에서 int로 다른 방향으로 가고 싶을 수도 있습니다. 이렇게 하려면 다음과 같이 정수의 쓰여진 표현을 포함하는 문자열에서 내장 "int" 함수를 호출하십시오. 정수("2"), 2를 산출합니다. 문자열에 정수 이외의 것이 포함되어 있으면 실패하고 예외가 생성됩니다. 문자열의 시작 부분이나 그 안에 정수가 있는 경우에도 마찬가지입니다. 하지만 문자열의 하위 문자열을 사용하거나 정규식을 사용하여 정수를 찾을 수는 있습니다.
마찬가지로 Python이 문자열을 double로 변환하도록 할 수 있습니다. 뜨다 기능. 예를 들어, 부동 소수점("3.2") = 3.2. 부동 소수점 숫자는 정밀도가 제한되어 있으므로 문자열에 정확히 쓰여진 숫자를 얻지 못할 수 있습니다. 사용 소수 임의의 정밀도가 필요한 경우 클래스. float 및 decimal의 정의를 올바르게 읽고 귀하의 요구에 가장 적합한 것이 무엇인지 확인하십시오.
Python Float to Int 옵션
때로는 부동 소수점 숫자를 정수로 변환하고 싶을 수도 있습니다. 이미 정수인 경우 int 함수를 사용할 수 있으므로 정수(3.0) = 3. 이미 정수가 아니면 함수는 소수점 이하를 삭제하고 숫자를 반올림합니다.
내장된 기능을 사용할 수도 있습니다. 둥근 가장 가까운 정수로 반올림하는 함수 또는 수학.ceil 숫자를 다음으로 높은 정수로 반올림합니다.