본문 바로가기
  • hello world
Language/Python

[Python] 문자열 · 서식지정자 · format함수

by JJoajjoa 2023. 8. 16.

 

# 문자열

  • 따옴표로 둘러싸인 문자의 집합
  • "큰따옴표", '작은따옴표' 모두 사용 가능하지만 같은 모양을 사용해야함 
  • 문자열의 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!