# 문자열
- 따옴표로 둘러싸인 문자의 집합
- "큰따옴표", '작은따옴표' 모두 사용 가능하지만 같은 모양을 사용해야함
- 문자열의 type은 str (string)
- """문자열 내에 "큰따옴표"나 '작은따옴표'가 포함된 경우, 삼중따옴표로 문자열 전체를 감싼다."""
a = "과일"
b = "사과"
print(a+b) #과일사과
print(a*3) #과일과일과일
# 문자열 함수(예시)
len(x) | 문자 길이 |
x.replace("a", "b") | 문자열 바꾸기 (a를 b로 변경) |
x.upper() | 대문자로 변경 |
x.lower() | 소문자로 변경 |
x.split(',') | 문자열을 리스트로 변환 (콤마를 사용하여 변경) |
'-'.join(리스트) | 리스트를 문자열로 변환 ('-'를 사용하여 변경) |
word = "Apple Banana"
print(len(word))
#12
print(word.replace("Banana", "Orange"))
#Apple Orange
print(word.upper())
#APPLE BANANA
print(word.lower())
#apple banana
print(word.replace(" ", ""))
#AppleBanana
# 서식지정자
"문자열 %s 문자열" %"추가문자" |
- 예시1
name = "Jerry"
### + 사용 ###
print("I am " + name + "!")
# I am Jerry!
### 서식지정자 사용 ###
print("I am %s!" &name)
# I am Jerry!
print("I am %10s!" &name)
# I am Jerry!
print("I am %-10s!" &name)
# I am Jerry !
- 예시2
f1, f2 = "apple", "banana"
print("I like %s, %s!!" %(f1, f2))
# I like apple, banana!!
- 예시3
n1, n2 = 3, 3.1415
print("n1 = %d, n2 = %f" %(n1, n2))
# n1 = 3, n2 = 3.1415
## %d: 정수형, %f: 실수형
print("n2 = %.2f" %n2)
# n2 = 3.14
## %.n: 소수점 n자리까지
print("n2 = %17.2f" %n2)
# n2 = 3.14
## %x.y: 총 x자리에 소수점 y자리까지
print("n2 = %017.2f" %n2)
# n2 = 00000000000003.14
## %0x.y: 총 x자리에 소수점 y자리까지인데 빈칸 0으로 채워서
# Format 함수
"문자열 {0}, {1} 문자열" .format(값, 값) |
- 예시1
str = "I like {0}, {1} !!" .format("apple", "banana")
print(str)
# I like apple, banana !!
f1, f2 = "apple", "banana"
str = "I like {0}, {1} !!" .format(f1, f2)
print(str)
# I like apple, banana !!
- 예시2
num = "Number {0} {2} {1}" .format(1, 2, 3)
print(num)
# Number 1 3 2
num = "Number {0} {0} {1}" .format(1, 2, 3)
print(num)
# Number 1 1 2
num = "Number {} {} {}" .format(1, 2, 3)
print(num)
# Number 1 2 3
- 예시3
# { 0 : (숫자) < (숫자) } → 공백추가
num = "Number{0:>4}!" .format(1)
print(num)
# Number 1!
num = "Number{0:<4}!" .format(1)
print(num)
# Number1 !
num = "Number{0:0<4}!" .format(1)
print(num)
# Number1000!
num = "Number{0:0^5}!" .format(1)
print(num)
# Number00100!
'Language > Python' 카테고리의 다른 글
[Python] 데코레이터(decorator) · 래퍼함수 · 일급객체 · 클로저(closure) (0) | 2023.08.23 |
---|---|
[Python] 람다 표현식 Lambda Expression (0) | 2023.08.21 |
[Python] 제어문 (컴프리핸션 Comprehension) + all · any 함수 (0) | 2023.08.18 |
[Python] 리스트(list) · 튜플(tuple) · range함수 · 슬라이스(slice) · 세트(set) · 딕셔너리(dictionary) (0) | 2023.08.16 |
[Python] 파이썬 설치 · 학습 일정 정리 (0) | 2023.08.16 |