[Python]문자형 자료열, formatting
카테고리: py
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) 문자열 포멧 코드
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.']
댓글 남기기