Programming

[Python] 파이썬 문자열 포맷팅, 포맷 코드 기능.

JMob 2017. 5. 22. 12:22
728x90
반응형

문자열 포맷팅, 포맷 코드 기능.


 

# 문자열의 교체방법


aa = "ABCD"

print(aa[1])

#   aa[1] = 'P'                 # 이런식으로는 문자를 변경할 수 없다.

#   print(aa)


aa = aa[:1] + 'F' + aa[2:]      # 인덱싱과 슬라이싱으로 문자열을 교체 가능

print(aa)


#   문자열 포멧(Format) : 문자열 내에 어떤 특정 값을 변화시키는 방법.

"""

  ex) 시간이 지나면 자동으로 값을 변경하기 위한 방법.

  "현재 날짜는 5월 22일이다."

  

  하루 후...

  

  "현재 날짜는 5월 23일이다."

  

"""


#       숫자 대입

str = "제 나이는 %d 살 입니다."

print(str %20)                  # % 뒤의 숫자 값을 출력한다.

print(str %21)

print(str %22)


#       문자 대입

print("\n")

str = "제 이름은 %s 입니다."

print(str %"홍길동")

print(str %"고길동")


#       숫자형 변수

print("\n")

age = 22

str = "제 나이는 %d 입니다."

print(str %age)


#       여러 개의 변수

print("\n")

str = "저의 이름은 %s 이고 나이는 %d 입니다."

name = "홍길동"

age = 22

print(str %(name,age) ) # 여러 개를 사용할 떄는 %()에 여러개 추가.


""" 포맷 코드


    %s : 문자열(string).

    %d : 숫자(integer).

    %f : 실수형, 부동소수점(float).

    %c : 문자(character).

    %o : 8진수.

    %x : 16진수.

    %% : : 리터럴(어떤 값) '%' 문자를 표시함.


"""

print("\n")

# 리터널 ex.

print("완치 확률은 %d%%" %30)



print("\n")

#       포맷 코드의 활용 예.


#   소수점

print("%0.5f" %1.293485983) # %0.5f 는 소수점 뒤의 자리 수를 5자리 까지 나타냄. (0.N의 표시는 소수점 자리수 표시)


#   정렬과 공백처리

print("%10s" %"hello")      # %10s 는 전체 문자열의 자리 수를 나타냄. (10이 양수이기 때문에 오른쪽 정렬).

print("%-10s" %"hello")      # %10s 는 전체 문자열의 자리 수를 나타냄. (10이 음수이기 때문에 왼쪽 정렬).


print("%-15sPython!! " %"Hello")

print("%15sPython!! " %"Hello")



728x90
반응형