[Python]문자형 자료열, formatting

Date:     Updated:

카테고리:

1. format함수를 사용한 포매팅

문자열의 format 함수를 사용하면 좀 더 발전된 스타일로 문자열 포맷을 지정할 수 있다. 앞에서 살펴본 문자열 포매팅 예지를 format 함수를 사용해서 바꾸면 다음과 같다.

1) 숫자 바로 대입

a = "I eat {0} apples".format(3)
print(a)

#출력
I eat five apples

2) 숫자 값을 가진 변수로 대입하기

number = 3
a = "I eat {0} apples".format(number)
print(a)

#출력
I eat 3 apples

3) 문자열 포멧 코드

image

number = 10
day = "three"
print("I ate %d apples. so I was sick for %s days." % (number, day))

## 출력
I ate 10 apples. so I was sick for three days.

4) 포맷 코드 같이 사용하기

정렬과 공백

  • 크기가 10인 문자열에 공백다음에 hi를 써 넣는다. 즉, 공백은 8칸
print("%10s" % "hi")

## 출력
        hi
  • hi다음에 (-10s)이므로 공백은 8칸, 그러면 크기가 10인 문자열에 hi를 쓰고 다음은 공백으로
  • 근데 -10sJane이므로 10칸 중 hi 2칸 + 공백 8칸 + Jane 4칸 해서
  • 총 문자열의 길이는 14이다.
print("%-10sjane." % 'hi')

## 출력
hi        jane.
  • < 왼쪽 정렬
  • 오른쪽 정렬

  • ^ 가운데 정렬
  • 아래 예시는 길이가 10인 문자열에 가운데 hi를쓰고 나머지는 = 로 채워넣는다.
print("{0:=^10}".format("hi"))

## 출력
====hi====

hi를 맨 왼쪽에 쓰고 그 옆은 !로 채움. 문자열의 길이가 10인데, hi가 두 칸을 잡아먹으니 느낌표는 8개

print("{0:!<10}".format("hi"))

## 출력
hi!!!!!!!!
  • {} 출력하려면 두번 감싸면 된다.
print("".format())

## 출력
{ and }

2. 문자열 관련 여러가지 함수

  • 문자 개수 세기(count)
  • 위치 알려주기1(find)
  • 위치 알려주기2(index)
  • 문자열 삽입(join)
  • 소문자를 대문자로 바꾸기(upper)
  • 대문자를 소문자로 바꾸기(lower)
  • 왼쪽 공백 지우기(lstrip)
  • 오른쪽 공백 지우기(rstrip)
  • 양쪽 공백 지우기(strip)
  • 문자열 바꾸기(replace)
  • 문자열 나누기(split)

[Input]

a = "I have a dream."
print(len(a))

Result1 = len(a)
Result2 = a.find("d")
Result3 = a.index("d")
Result4 = a.join("To be a doctor")
Result5 = a.upper()
Result6 = a.lower()

Result10 = a.replace("I", "Your puppy")
Result11 = a.split()

b = "    I have a dream    "
Result7 = b.lstrip()
Result8 = b.rstrip()
Result9 = b.strip()

print(Result1)
print(Result2)
print(Result3)
print(Result4)
print(Result5)
print(Result6)
print(Result7)
print(Result8)
print(Result9)
print(Result10)
print(Result11)

[Output]

15
15
9
9
a,b,c,d
I HAVE A DREAM.
i have a dream.
I have a dream    
    I have a dream
I have a dream
Your puppy have a dream.
['I', 'have', 'a', 'dream.']

py 카테고리 내 다른 글 보러가기

댓글 남기기