Python 강좌 : 제 10강 - 문자열

   

문자열 (String)


Python에서는 따옴표를 이용하여 문자열을 생성할 수 있습니다. 또한 문자열의 문자들에 대한 값을 수정하거나 추가, 삭제 할 수 있습니다.


생성

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지수
%o8진법
%x16진법
%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로 시작하는지 확인합니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python 강좌 : 제 11강 - Tuple 기초 연산 ⤧  Previous post Python 강좌 : 제 9강 - List 기초 연산 (2)