컴퓨터/파이썬

파이썬(Python) - 문자열 사용법 정리

해피밀세트 2020. 2. 17. 20:02

 

1. 이스케이프 코드

 

\n : 줄바꿈
x = "파이썬\n마스터"
print(x)

 

\t : tap
x = "파이썬\t마스터"
print(x)

 

\0 : null값 (공백)
x = "파이썬\0마스터"
print(x)

 

\\ : \표시
print('파이썬\\R\0마스터')

 

\' \' : ' ' 표현 = print("파이썬'마스터'")
print('\'파이썬\'마스터')

 

이스케이프 코드 정리

\n 줄바꿈
\t tap
\0 null값(공백)
\\ \표시
\' \' ' ' 표현

 


 

2. 문자열 연산

 

x = '해피밀'
y = '파이썬 개발자'
일때

문자+문자는 연결연산자로 사용 :
x+y

단, 문자+숫자는 불가능하다.
그래서 숫자를 문자형으로 바꾸거나 / + 대신 콤마(,)를 사용한다.
s = num1 + num2
print("두수의 : " + s)     # 오류남 / 문자+숫자는 사용할 수 없다.
print("두수의 : " + str(s))
print(num1,num2,"두수의 ",s)

 

문자의 반복할때 * 사용 :
(x+y)*10

 

줄바꿈 응용:
print("해피밀은 파이썬 개발자\n" *10)

 


 

3. 문자열 포매팅

 

여러가지 포매팅 방식

name = "해피밀"
music = "헤비메탈"
일때

print("안녕하세요. {}입니다. 즐겨듣는 음악 장르는 {}입니다.".format(name, music))
=
print("안녕하세요. %s입니다. 즐겨듣는 음악 장르는 %s입니다."%(name, music))
=
print("안녕하세요. "+name+"입니다. 즐겨듣는 음악 장르는 "+music+"입니다.")

 

포맷 코드 사용

x = 3.141592
일때

정수형 출력 : 
print("원주율은 %d 입니다." %x)
print("원주율은 %i 입니다." %x)

실수형 출력 :
print("원주율은 %f 입니다." %x)

문자형 출력 :
print("원주율은 %s 입니다." %x)
print("원주율은 {} 입니다." .format(x))

 

글자들을 붙이기(sep) :
print('p','y','t','h','o','n')

print('p','y','t','h','o','n',sep='')

 

print문 이어붙이기(end) :
print("데이터 과학",end='/')
print("빅데이터",end='/')
print("데이터 분석") 

 

계산값을 변수에 저장하여 문자열로 출력하기 :
x=996
y=8
일때

quotient, remainder = divmod(x,y)  # dicmod( , ) : , 나머지값을 리턴하는 함수
print("%d를 %d로 나누면 몫은 %d이고 나머지는 %d입니다."%(x,y,quotient,remainder))

 


 

4. 인덱싱 / 슬라이싱

 

파이썬의 문자열 순서를 셀땐 0부터 시작한다.

예) "행복한 하루 보내렴"

   
0 1 2 3 4 5 6 7 8 9

 

인덱싱

x[0]       # 0번
x[-1]      # 제일 뒤 
x[0:3]     # [시작번호:끝번호+1]
x[:3]       # 처음부터 3번 앞까지
x[4:]       # 4번부터 끝까지
x[4:6]     # 4번부터 6번 앞까지
x[4:-4]    # 4번부터 뒤에서 4번 앞까지

 

슬라이싱

x = '0123456789'

x[::2]        # ::증가분 표현
x[::3]        # 처음부터 끝까지 3씩증가한다.
x[0:7:2]     # 0부터 6까지 2씩 증가한다.
x[5::2]      # 5부터 끝까지 2씩 증가한다.
x[::-1]      # reverse(역순으로 출력)

 

응용하여 문자 수정하기 :
x = '물고기'
'불' + x[1] + x[2]

반응형