본문 바로가기

파이썬 & 장고/파이썬(Python)

Python 파이썬 문자열 자료형 1

문자열 자료형

문자열이란 문자, 단어등으로 구성 된 문자들의 집합을 의미한다.

 

1.문자열을 만드는 방법

 

1)큰따옴표(")로 양쪽 둘러싸기

2)작은따옴표(')로 양쪽 둘러싸기

3)큰따옴표 3개를 연속(""")으로 써서 양쪽 둘러싸기

4)작은따옴표 3개를 연속(''')으로 써서 양쪽 둘러싸기

 

 

 

 

2.문자열 안에 작은따옴표나 큰 따옴표를 포함시키고 싶을 때

 

1)문자열 안에 작은따옴표(') 포함시키기

food="Python's favorite food is perl"

작은 따옴표를 포함 시켰을 때에는 문자열을 큰 따옴표로 둘러 싸야 한다.

작은 따옴표로 둘러 싸게 되면 다음과 같은 에러가 난다.

2)문자열 안에 큰따옴표(") 포함시키기

문자열을 작은따옴표로 둘러싸면 된다.

 

3)백슬래시(\)를 사용해서 작은따옴표와(') 큰따옴표(")를 문자열에 포함시키기

백슬래시를 작은따옴표나 큰따옴표 앞에 삽입하면 문자열을 둘러싸는 기호의 의미가 아니라 문자(')(") 그 자체를 뜻하게 된다.

 

 

 

 

3.여러줄인 문자열을 변수에 대입하고 싶을 때

 

1) 줄을 바꾸는 이스케이프 코드 '\n' 삽입하기-> 읽기 불편하고 줄이 길어진다.

이스케이프 코드 = 미리 정의헤 둔 문자 조합

2)연속된 작은따옴표 3개(''')또는 큰 따옴표(""")3개 사용하기

 

4.문자열 연산하기

1)문자열 더해서 연결하기

2)문자열 곱하기

 

3)문자열 곱하기 응용

4)문자열 길이 구하기

len함수 이용한다 ->띄어쓰기(빈칸)도 포함

 

 

4.문자열 인덱싱과 슬라이싱

 

인덱싱이란 무엇인가를 가리킨다는 의미이고 슬라이싱은 무엇인가를 잘라낸다는 의미이다.

 

1)문자열 인덱싱

 

문자열에서 L은 첫번째 자리를 뜻하는 숫자 0, 바로 다음인 i는 1 이런식으로 번호를 붙인다

L i f e     i s   t o
0 1 2 3 4 5 6 7 8 9

 

0과-0은 같으므로 첫번째 글자를 나타내고, -1은 뒤에서부터 첫번째 글자를 나타낸다.

 

2)문자열 슬라이싱

 

 

이렇게 한 단어씩 뽑아낼 수 있지만

슬라이싱 기법을 사용하여 여러단어를 한번에 뽑아 낼 수 있다

a[0:4] 는 첫번째부터 세번째 까지의 숫자를 뜻한다. 0=<a<4 

끝번호를 생략하면 시작 번호부터 그 문자열의 끝까지 뽑아 낸다.

a[19:] 19번째 문자부터 끝까지

시작번호를 생략하면 문자열의 처음부터 끝까지 뽑아낸다

시작번호와 끝 번호를 생략하며 문자열의 처음부터 끝까지 뽑아낸다

 

3)슬라이싱으로 문자열 나누기

 

 

출처:wikidocs.net/13