본문 바로가기

Python

[Python] 문자열 (String)

' ' 혹은 " " 둘 다 사용 가능

 

String 내에 작은따옴표 혹은 큰따옴표가 있을 때, 서로 다른 따옴표로 String 감싸야 함.

print('hello "MY" python')
print("hello 'MY' python")

 

줄바꿈을 포함한 문자열 (\n) multiline의 경우,

'''  ''' 혹은 """ """ 으로 사용 가능

print('''hello 
"MY"
python''')

--->
hello 
"MY"
python

 

- 연산자 +

두 String Concatentation

String + String 만 가능

 

- 연산자 *

String n번 Concatentation

String * int 만 가능

print('hi' * 3)
--->hihihi

 

- 인덱싱 (indexing)

String 내 특정 문자를 가리키는 것

str[n] 은 n번째 문자

n 이 음수일 경우, 뒤에서 부터 indexing

 

a = 'hello my python'

a[0] = 'h'

a[-1] = 'n'

 

- 슬라이싱 (Slicing)

String 내 특정 문자열을 가리키는 것

str[n : m] 은 n <= str 의 index < m

n 혹은 m 이 생략되었을 경우, 끝까지로 간주

 

a = 'hello my python'

a[2:5] = 'llo'

 

- formatting

String 내에 변수 값 포함하는 것

String.format() 혹은 String 앞에 f 입력

number = 7
color = 'green'

a = 'I like {number} {color} apples'.format(number = number, color = color)
b = f'I like {number} {color} apples'

print(a)
print(b)

---->
I like 7 green apples
I like 7 green apples

 

- len(str)

: 문자열 길이 구하기

반응형