본문 바로가기

교육 노트/파이썬 강의

[파이썬 때려잡기] Python 강의 4 - 파이썬의 스트링 (string)

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 1 - Hello World!

2018/09/04 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 2 - 변수와 자료형, 연산자

2018/09/05 - [교육 노트/파이썬 강의] - [파이썬 때려잡기] Python 강의 3 - 파이썬의 자료구조, 리스트


Hello World 에서도 사용했지만

"" 또는 ''으로 문자열을 만든다


1. " 또는 ' 출력

x = 'Hello World'
print(x)
x = "Hi World"
print (x)
x = '"안녕!" World'
print (x)
x = "Hello '세상!'"
print (x)


"자체를 출력하고싶으면 '  ' 의 문자열안에

'를 출력하고 싶으면 " " 의 문자열 안에


x = "\"이것도 되지롱\""

print (x)

\(원표시 혹은 역슬래시) 는 이스케이프 문자로

"   "의 문장안에 \"을 쓰면 문자열을 만들기위한 따옴표가 아닌 문자 따옴표로 인식한다




2 각종 이스케이프 문자

이스케이프 문자 \는 뒤에 다른 문자하나와 결합하여 사용한다

x = "한줄 \n 두줄"
print (x)
x = "하나 \t 띄고 둘"
print (x)
x = "\\"
print (x)

\n은 엔터(줄바꿈) 을 의미한다

\t는 탭 (tap)을 의미한다

\자체를 출력하기 위해서는 \\으로 쓴다

참고로 이스케이프 문자는 결합 한  문자까치 통체로 1글자이다 (\n 은 1글자임)


3 인덱싱

x = "HI"

print (x[0])
print (x[1])

리스트 처럼 index로 접근 가능하다.




4. 불변

x = "hello World"
x[0] = 'H'
print (x)

리스트와 달리

string은 불변이다.
한번 정해지면 내부의 값을 변경할수없다.



5. 포맷팅

x = "당신의 HP 는 %d 입니다"%50
print (x)

hp = 30
x = "당신의 HP 는 %d 입니다"%hp
print (x)


포맷팅을 특정 포맷에 맞게 값을 집어넣는것.

위의 같은경우 뒤에있는 숫자나 변수가 문장속 %d에 들어갔다.

이런작업을 포매팅이라고 한다.


%d는 정수형 숫자를 받는다

%f는 소수를 받는다

%s는 스트링을 받는다, %s는 스트링이 아니어도 스트링으로 변환해서 받는다.


x = "처음"
y = "두번째"

z = "%s%s"%(x,y)
print (z)

2개 이상을 쓰때는 %(1,2..)

참고로 % 문자 자체를 출력하기 위해서는 %% 이라고 쓰면된다.

6 정렬

워드나 한글에서 작업시 문장을 오른쪽 정렬, 왼쪽정렬 등의 기능을 사용할수있다.

x = "%10s10칸띄기"%10
print (x)

x = "%-10s10칸띄기"%10
print (x)

x = "123456789*"
print (x)

%10s는 10칸을 차지하고 거기서 부터 왼쪽정렬

%10s는 10칸을 차지하고 오른쪽정렬

ps. 마지막 print는 칸수를 알아보기위하여 추가 하였음


7. 멀티라인 스트링

\n이 아니라 문장자체에 엔터를 포함하고 싶은경우

"""("3개) 로 감싸면된다 혹은 ''' ('3개 로 감싸면된다)


x = """1
2
3
"""

print (x)





728x90