본문 바로가기

Python

문자열

728x90
반응형

문자열

' , '  작은 따옴표
" , " 큰 따옴표
''' , ''' 작은 따옴표 3개
""" , """ 큰 따옴표 3개

 

>>> hello = 'Hello, World!' 
>>> hello
'Hello, World!' 

>>> hello = "Hello, World!"
>>> hello 
'Hello, World!' 

>>> hello = '''Hello, World!'''
>>> hello
'Hello, World!'

>>> hello = """Hello, World!"""
>>> hello
'Hello, World!'




여러 줄로 된 문자열(multiline string)

문자열 안에 '(작은따옴표)를 넣고 싶다면 문자열을 "(큰따옴표)로 묶어줍니다.

>>> s = "Python isn't difficult" 
>>> s 
"Python isn't difficult" 

>>> s = 'He said "Python is easy"' 
>>> s 
'He said "Python is easy"' 


작은따옴표 안에 작은따옴표를 넣거나 큰따옴표 안에 큰따옴표를 넣을 수는 없다.

>>> s = 'Python isn't difficult' 
SyntaxError: invalid syntax 

>>> s = "He said "Python is easy"" 
SyntaxError: invalid syntax 

 

single_quote = '''"안녕하세요." '파이썬'입니다.'''   
double_quote1 = """"Hello" 'Python'"""   
double_quote2 = """Hello, 'Python'"""      

print(single_quote) 
print(double_quote1) 
print(double_quote2) 

"안녕하세요." '파이썬'입니다. 
"Hello" 'Python' 
Hello, 'Python' 



 이스케이프 ( escape )

\ = \ (역슬래시)

\' (문자열 안 작은 따옴표, \')

>>> 'Python isn\'t difficult' 
"Python isn't difficult"

 

\" (문자열 안 큰 따옴표, \")

>>> '"ython isn/"t difficult' 
"Python isn"t difficult"

 

Enter ( 줄바꿈 , \n )

>>> print('Hello\nPython') 
Hello 
Python 

 

Tap ( \t )

>>> print('Hello\tPython') 
Hello	Python 

 

Back Slash ( \\ )

>>> print('Hello\\Python') 
Hello\Python 

 

문자열 연산

문자열 더하기

>>> a = 'i love'
>>> b = ' you'
>>> a + b
'i love you

 

문자열 곱하기

>>> a = "ㅋ\t"
>>> a * 3
ㅋ	ㅋ	ㅋ

문자열 더하기 + 곱하기

>>> a = "ㅋ\t"
>>> b = "재밌는 파이썬"
>>> b + a * 3
'재밌는 파이썬 ㅋ	ㅋ	ㅋ'

Membership 연산 ( 안에 있는지 없는지 연산하는 기능 )

in

>>> a = "python"

>>> "python" in a
True

>>> "java" in a
False

not in

>>> "python" non in a
False

>>> "java" non in a
True

 

문자열의 길이

len() [ length : 길이 ]

>>> a = "반갑습니다."
len(a)

6

Index , Indexing 

문자 , 특수문자 , space 까지 한 개로 인식한다
양수,음수 구분 없이 문자들 하나하나에 번호를 매긴다.

.
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1

양수

>>> a = 반갑습니다.

>>> a[0]
반

>>> a[1]
갑

>>> a[2]
습

>>> a[3]
니

>>> a[4]
다

>>> a[5]
.

음수

>>> a = 반갑습니다.

>>> a[-6]
반

>>> a[-5]
갑

>>> a[-4]
습

>>> a[-3]
니

>>> a[-2]
다

>>> a[-1]
.

Slicing [ slice : 조각 ]

일정부분 잘라오기

a = "All my great stuff, i learned outside of school"
a[13:29]

'stuff, i learned'

단위 설정 잘라오기
[시작:끝:단위]

a = "All my great stuff, i learned outside of school"
a[0:30:2]

'Alm ra tf,iland'

문자열 거꾸로 뒤집기

a = "All my great stuff, i learned outside of school"
a[::1]

'loohcs fo edistuo denrael i ,ffuts taerg ym llA'

 

[시작:끝:단위]
* 시작~끝 , 단위 미지정시 기본단위 '1'

a = "All my great stuff, i learned outside of school"
a[0:3]

All

※ 양수

[시작:] ( 20부터 ~ 끝까지 )

a = "All my great stuff, i learned outside of school"
a[20:]

i learned outside of school

[:끝] ( 처음부터 ~18까지  )

a = "All my great stuff, i learned outside of school"
a[:18]

All my great stuff

※ 음수 [ ● 역순 ]

[시작:] ( -27부터 ~ 끝까지 ) 

a = "All my great stuff, i learned outside of school"
a[-27:]

i learned outside of school

[시작:] ( 처음부터 ~ -28까지 )

a = "All my great stuff, i learned outside of school"
a[:-28]

All my great stuff
728x90
반응형

'Python' 카테고리의 다른 글

딕셔너리 { Dictionary, dict }  (0) 2020.06.15
자료형  (0) 2020.06.15
리스트 [ List ]  (0) 2020.06.15
str() , int()  (0) 2020.06.12
Boolean, 비교연산자 / 논리연산자  (0) 2020.06.10