반응형

본 프로그램은 python 2.7.13에서 제작되었습니다. 



str 슬라이싱, 내부 메서드를 이야기 해보고자 한다.




str 슬라이싱


리스트, 튜플 슬라이싱과 동일하다.


아래 코드에 나와있지만, string을 표현하는 과정은

1. string[시작인덱스:끝인덱스]

2. string[시작인덱스:]

3. string[:]

4. string[인덱스]

5. string[-인덱스]


등등이 존재한다.



** 참고로 튜플 슬라이싱을 할 때 다음과 같은 실수를 조심하자.


tupleA = (1,2,3,4,5) 일 때


print tupleA(1:) 라고 하면 안되고 print tupleA[1:] 이런식으로 표기해야 한다. 





str 메서드



len(string)


string의 길이를 반환해준다.(str 메서드는 아니고 str과 함께 자주 쓰인다.)



1. string.count(문자열, 시작인덱스, 끝인덱스)


이때 시작, 끝 인덱스는 있어도 되고 없어도 된다.


참고로 string.count('na', , 10) 이런식으로 시작인덱스 없이 끝 인덱스만은 설정 할 수 없다.



2. string.replace(string내의 문자열 A, 바꾸고자 하는 문자열 B, 바꿀 개수)


string내부의 A 문자열을 새로운 문자열 B로 변환해주는 메서드이다.


이때 바꿀 개수는 선택사항인데 n이면 n개를 바꿔준다.



3. string.center(크기, 앞뒤에 채울 값)


크기가 n으로 주어지면 총 n칸의 공간 중 string 문자열의 크기를 뺀 나머지 칸 / 2로 하여 앞, 뒤에 채울 값이 들어간다.




4. string.encode(인코딩 문자)

인코딩 하고자 하는 문자로 변환시킬 수 있다.



5. string.isdigit()

이 문자열이 숫자인지 확인한다. 




6. string.isalpha()


이 문자열이 문자인지 확인한다.


문자열은 문자가 아니다. 'a' 이런것만 True가 되고, 'aa'는 False를 반환한다.



7. string.startswith(문자열)


string 앞의 문자열이 해당 문자열로 시작하는 것인지 알려준다.



8. string.endswith(문자열)


string 뒤의 문자열이 해당 문자열로 시작하는 것인지 알려준다.



9. string.strip()


string의 앞과 뒤의 공백을 모두 지워준다.



10. string.lstrip()


string의 앞(좌측)의 공백을 모두 지워준다.



11. string.rstrip()


string의 뒤(우측)의 공백을 모두 지워준다.





소스 코드 : 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#-*- coding: utf-8 -*-
 
string = 'The state encompasses nearly the entire volcanic Hawaiian archipelago, which comprises hundreds of islands spread over 1,500 miles (2,400 km).'
 
# replace, count 메서드 이용
print string.replace('the''tthhee')
print string.count(','70)
 
# str 슬라이싱 과정
string = 'hello world'
print 'string :: ', string
print 'string[0:] :: ', string[0:]
print 'string[:] :: ', string[:]
print 'string[-3] :: ', string[-3], '\n'
 
# 여러가지 str 메서드 이용
print 'string.center(40, \'#\') :: ', string.center(40'#'# 총 40칸의 공간 중 hello world를 빼고 나머지 칸에 '#'을 앞뒤로 동일하게 채워준다. 
print 'string.encode(\'UTF-8\') :: ', string.encode('UTF-8'# UTF-8로 인코딩하는 과정
print 'string.isdigit() :: ', string.isdigit()
print 'string.isalpha() :: ', string.isalpha()
print '\'d\'.isalpha() :: ''d'.isalpha()
print 'string.startswith(\'ld\') :: ', string.startswith('ld')
print 'string.endswith(\'ld\') :: ', string.endswith('ld'), '\n'
 
# 앞 뒤 공백 제거 메서드 이용
string = '   both space   '
print string.strip()
print string.lstrip()
print string.rstrip()
 
//                                                       This source code Copyright belongs to Crocus
//                                                        If you want to see more? click here >>
Crocus


반응형

'Basic > Python' 카테고리의 다른 글

파이썬 파일 입출력 및 기타 내용  (0) 2017.07.04
파이썬 OS 모듈 및 명령어  (0) 2017.07.04
파이썬 str count 메서드 만들기  (0) 2017.07.03
파이썬 tuple return 예제  (0) 2017.07.03
파이썬 random 모듈  (0) 2017.06.29