상위 목록: 하위 목록: 작성 날짜: 읽는 데 12 분 소요

문자열(String)

Python에서는 따옴표를 이용하여 문자열을 생성할 수 있습니다.

문자열의 문자들에 대한 값을 수정하거나 추가, 삭제 할 수 있습니다.

일반적으로 문자열은 리스트(List)로 간주하므로, List에서 사용되는 함수도 사용할 수 있습니다.



생성

a = 'Python 3.6.4'
b = "It's you"
c = 'It\'s you'
d = "alpha\nbeta"

print(a)
print(b)
print(c)
print(d)
결과
Python 3.6.4
It’s you
It’s you
alpha
beta

작은따옴표('')를 사용하거나 큰따옴표("")를 사용하여 문자열을 생성할 수 있습니다.

문자열 안에 따옴표를 포함시키려면 \을 병기하여 사용가능합니다.

줄바꿈은 \n을 사용하여 줄을 바꿀 수 있습니다.

  • Tip : \을 사용하는 이스케이프 코드는 \n을 비롯하여 수평 탭 : \t, \ 문자 : \\, 백스페이스 : \b 등이 존재합니다.



연산

a = "al"
b = "pha"
c = "alphabet"

print(a + b)
print(a * 2)
print(a[-1])
print(b[0:1])
print(c[0:-1:2])
결과
alpha
alal
l
p
apae

+를 이용하여 문자열끼리 합칠 수 있습니다.

*를 이용하여 문자열을 반복할 수 있습니다.

문자열[index]을 이용하여 index에 위치한 문자를 출력합니다.

문자열[start:end]을 이용하여 start부터 end까지의 문자열을 출력합니다.

문자열[start:end:step]을 이용하여 start부터 end까지 step간격의 문자열을 출력합니다.



포맷

a = "%d %f %e" % (10, 10, 10)
b = "%o %x" % (8, 16)
c = "%c %s" % ('A', "AAA")

print(a)
print(b)
print(c)
결과
10 10.000000 1.000000e+01
10 10
A AAA

"%포맷형식" % (변수 또는 값)의 형태로 포맷을 구성할 수 있습니다.


연산 의미
%d 정수
%f 실수
%e 지수
%o 8진법
%x 16진법
%c 문자
%s 문자열
  • Tip : %c는 상수를 입력할 경우 아스키값으로 판단하여 출력합니다.



변환

a = "abcd"
b = "ABCD"

print(a.upper())
print(a.lower())
결과
ABCD
abcd

문자열.upper()소문자를 대문자로 변경합니다.

문자열.lower()대문자를 소문자로 변경합니다.



공백 제거

a = "   l   aa   l   "

print(a.strip())
print(a.rstrip())
print(a.lstrip())
결과
l aa l
   l aa l
l aa l   

문자열.strip()양측 공백을 제거합니다.

문자열.rstrip()우측 공백을 제거합니다.

문자열.lstrip()좌측 공백을 제거합니다.



검출

a = "Time is an illusion."

print(a.find('x'))
print(a.index('u'))
print(a.count('i'))
결과
-1
14
4

문자열.find(x)은 해당 문자가 가장 처음에 나온 위치를 반환합니다.

문자열.index(x)은 해당 문자가 가장 처음에 나온 위치를 반환합니다.

문자열.count(x)은 해당 문자의 횟수를 반환합니다.

  • Tip : findindex의 차이점은 find의 경우 찾지 못했을 경우 -1을 반환하며, index는 Error가 발생합니다.



변환

a = "Time is an illusion."
b = "/"

print(a.split())
print(a.replace("Time", "Today"))
print(b.join(a))
print(b.startswith('/'))
결과
[‘Time’, ‘is’, ‘an’, ‘illusion.’]
Today is an illusion.
T/i/m/e/ /i/s/ /a/n/ /i/l/l/u/s/i/o/n/.
True

문자열.split(x)띄어쓰기마다 분리하여 리스트로 변환합니다.

문자열.relpace(x, y)해당 문자를 다른 문자로 변경합니다.

문자열.join(x)x 문자열 사이사이에 문자열을 삽입합니다.

문자열.startswith(x)문자열이 x로 시작하는지 확인합니다.

댓글 남기기