반응형

목차

  1. str 함수
  2. format 함수
  3. 정수를 사용한 다양한 format 활용
  4. format() 함수를 사용하여 기호를 포함하여 정수를 출력
  5. 사담

str 함수

Python의 str() 함수는 객체를 문자열 표현으로 변환하는 데 사용됩니다. 다음은 명령어 사용의 예시를 정리했습니다.

 

1. 기본적인 사용 방법

x = 42
string = str(x)
print(string)

Output: '42'


이 예에서 str() 함수는 정수 값 x를 문자열 표현으로 변환하는 데 사용됩니다. 결과 문자열 '42'가 콘솔에 출력됩니다.



2. float, boolean 및 list와 같은 다른 유형의 데이터도 변환하는 데 사용하는 방법

1. str() 함수를 사용하여 부동 소수점을 문자열로 변환합니다.
float_value = 3.14159
string_value = str(float_value)
print(string_value)  # Output: '3.14159'


2. str() 함수를 사용하여 부울을 문자열로 변환합니다.
bool_value = True
string_value = str(bool_value)
print(string_value)  # Output: 'True'


3. str() 함수와 join() 메서드를 사용하여 목록을 문자열로 변환합니다.
list_values = [1, 2, 3]
string_value = ''.join(str(value) for value in list_values)
print(string_value)  # Output: '123'

3.1 값 사이에 구분자를 추가하는 방법도 있습니다
list_values = [1, 2, 3]
string_value = '-'.join(str(value) for value in list_values)
print(string_value)  # Output: '1-2-3'

각 예에서 str() 함수는 다른 데이터 유형을 문자열 표현으로 변환하는 데 사용됩니다. 목록이나 기타 반복 가능한 객체를 문자열로 변환할 때 결과 문자열에는 목록의 요소를 구분하는 대괄호와 쉼표가 포함됩니다.

전반적으로 str() 함수는 객체를 문자열 표현으로 변환하는 데 유용한 도구로, 인쇄, 파일 입/출력 등과 같은 다양한 상황에서 유용할 수 있습니다.


format 함수

Python의 `format()` 함수는 템플릿 문자열의 자리 표시자를 지정된 값으로 대체하여 문자열을 포맷하는 데 사용됩니다. 단순 연결보다 더 유연하고 편리한 방식으로 포맷된 문자열을 생성하는 데 사용됩니다.

1. 기본적인 사용법

formatted_string = "템플릿 문자열{자리 표시자}".format(대체할 값)


2. '{ }'를 사용한 예시

자리 표시자는 중괄호 `{}`로 묶여 있으며 선택적인 포맷 옵션을 포함할 수 있습니다. 대체 값은 `format()` 함수에 인수로 전달됩니다.

1. 단순한 문자열 포맷팅
name = "easyIT"
age = 27
result = "제 이름은 {}이고, {}살입니다.".format(name, age)
print(result)  # 출력: '제 이름은 easyIT이고, 27살입니다.'

2. 위치 인수 사용
result = "나이는 {1}살이고, 이름은 {0}입니다.".format(name, age)
print(result)  # 출력: '나이는 27살이고, 이름은 easyIT입니다.'

3. 키워드 인수 사용
result = "제 이름은 {name}이고, {age}살입니다.".format(name="easyIT", age=27)
print(result)  # 출력: '제 이름은 easyIT이고, 27살입니다.'

4. 숫자 포맷팅
pi = 3.14159265359
result = "원주율 값은 약 {:.2f}입니다.".format(pi)
print(result)  # 출력: '원주율 값은 약 3.14입니다.'

위 예시에서 `format()` 함수는 자리 표시자를 지정된 값으로 대체하여 포맷된 문자열을 생성하는 데 사용됩니다. 위치 인수, 키워드 인수, 숫자 포맷팅 옵션을 사용하여 더 복잡하고 정확한 포맷된 문자열을 만들 수 있습니다.


정수를 사용한 다양한 format 활용

Python의 `format()` 함수는 정수를 다양한 포맷팅 옵션으로 출력하는 여러 가지 방법을 제공합니다. 다음은 일반적인 예제입니다:

1. 기본 정수 포맷팅:

integer = 42
formatted_string = "The number is {}".format(integer)
print(formatted_string)  # 출력: 'The number is 42'


2. 너비 지정: {:6}

integer = 42
formatted_string = "The number is |{:6}|".format(integer)
print(formatted_string)  # 출력: 'The number is |    42|'


3. 왼쪽 정렬: <

integer = 42
formatted_string = "The number is |{:<6}|".format(integer)
print(formatted_string)  # 출력: 'The number is |42    |'



4. 오른쪽 정렬 (기본값): >

integer = 42
formatted_string = "The number is |{:>6}|".format(integer)
print(formatted_string)  # 출력: 'The number is |    42|'


5. 가운데 정렬: ^

integer = 42
formatted_string = "The number is |{:^6}|".format(integer)
print(formatted_string)  # 출력: 'The number is | 42   |'


6. 0으로 채우기: {:06}

integer = 42
formatted_string = "The number is |{:06}|".format(integer)
print(formatted_string)  # 출력: 'The number is |000042|'


7. 사용자 정의 포맷 문자열

integer = 42
formatted_string = "The number is |{:^+06}|".format(integer)
print(formatted_string)  # 출력: 'The number is |0+0420|'


format() 함수를 사용하여 기호를 포함하여 정수를 출력


1. 양수에 대해 더하기 부호를 추가하는 경우

integer = 42
formatted_string = "The number is {:+}".format(integer)
print(formatted_string)  # Output: 'The number is +42'


2. 사용자 지정 통화 기호 (예: '$') 추가:

integer = 42
formatted_string = "The price is ${}".format(integer)
print(formatted_string)  # Output: 'The price is $42'


3. 사용자 지정 단위 기호 (예: 'km') 추가:

integer = 42
formatted_string = "The distance is {}km".format(integer)
print(formatted_string)  # Output: 'The distance is 42km'


4. 백분율 기호 추가:

integer = 42
formatted_string = "The percentage is {}%".format(integer)
print(formatted_string)  # Output: 'The percentage is 42%'


5. 기호와 정렬 방식을 혼합하는 경우:

integer = 42
formatted_string = "The number is |{:^+6}|".format(integer)
print(formatted_string)  # Output: 'The number is | +42 |'


사담

이번주부터 에티버스러닝에서 파이썬에 대해 배웠습니다. 그것과 함께 프로젝트도 진행하고 있죠. 매일 하나씩 올리고는 있지만 바로 공개하기에는 조금 그래서 2주간격을 두고 하나씩 올라갈 예정입니다. 리눅스나 다른 OS를 다룰때에는 글자만 봐서 하얀건 글자고, 빨간건 오류구나 아이고 내눈이야 했었는데, 파이썬에 들어오니 시각적으로 보이는게 있어 참 재밌는 것 같습니다. 쿠버네티스를 정리할 때 보다 훨씬 빠르기도 하니 왜 초보자가 배우기 좋은 언어라고 하는지 알것 같기도 합니다. 하지만 그것도 잠시 다음주에 진행될 SQL을 사용한 DB부분이 조금 걱정되긴합니다. 이번 프로젝트가 프론트엔드부터 백엔드까지 다룰 예정이고 서비스와 기능은 어떻게할지 고민중인데, 우리가 간단하게 클릭하던 버튼들이 생각보다 복잡하고 개발자들이 머리를 싸매고 고통받는지 알 것 같았습니다. 이제 이 조그마한 알파벳들이 재밌어지려하는 것 같습니다. 아무든 오늘은 여기서 마치도록하겠습니다. 끝까지 읽어주셔서 감사하고 환절기(?) 감기 조심하세요. 따뜻한데 감기걸리니까 과장 조금 보태서 코X나보다 강력한것 같습니다...

반응형