티스토리 뷰

8.2.8 문자열 반복하기(Iterating a String)

- 문자열(string)은 반복이 가능하다.

- 이 말은 즉, 반복문(loop)을 이용하여 문자열 안에 문자들에 접근 할 수 있다는 뜻이다.

 

for ch in s :

print(ch)

 

- 문자열의 인덱스(index)를 이용하여 접근한다.

 

* 문자열 반복 예

for i in range(0, len(s), 2):

print(s[i])

 

8.2.9 문자열 테스팅(Testing Strings, 문자열 메소드)

- str 클래스는 쓰기 유용한 메소드들을 많이 가지고 있다.

 

* str 클래스 안의 테스팅에 쓰이는 메소드표

 isalnum() : bool

 알파벳과 숫자로 이루어진 문자열이라면 True 반환

 isalpha() : bool

 알파벳으로만 이우어진 문자열이라면 True 반환

 isdigit() : bool

 숫자로 이루어진 문자열이라면 True 반환

 isidentifier() : bool

 문자열이 식별자라면 True 반환

 islower() : bool

 문자열안의 모든 문자들이 소문자로 이루어져 있으면 True 반환

 isupper() : bool

 문자열안의 모든 문자들이 대문자로 이루어져 있으면 True 반환

 isspace() : bool

 문자열이 오직 공백으로만 이루어져 있으면 True 반환

 

* 문자열 테스팅 메소드예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
= "welcome to python"
 
#isalnum()
print("s.isalnum() = ",s.isalnum())
 
#isalpha()
print("\"welcome\".isalpha() = ","welcome".isalpha())
 
#isdigit()
print("\"2017\".isdigit() = ","2017".isdigit())
 
#isidentifier()
print("\"first Number\".isidentifier() = ","first Number".isidentifier())
 
#islower()
print("s.islower() = ",s.islower())
 
#isupper()
print("s.isupper() = ",s.isupper())
 
#isspace()
print("s.isspace() = ",s.isspace())
cs

 

8.2.10 문자열 검색하기(Searching for Substrings)

- 아래의 메소드들을 이용하여 특정 문자열을 검색 할 수 있다.

 

* 문자열 검색 메소드 표

 endswith(s1: str): bool

 특정 문자열 s1이 문자열 끝에 있으면 True 반환

 startswith(s1: str): bool

 특정 문자열 s1이 문자열 시작위치에 있으면 True 반환

 find(s1): int

 특정 문자열 s1이 있는 문자열 안 최소 index를 반환한다. 특정 문자열 s1이 없다면 -1을 반환한다.

 rfind(s1): int

 특정 문자열 s1이 있는 문자열 안 최대 index를 반환한다. 특정 문자열 s1이 없다면 -1을 반환한다.

 count(s1): int

 문자열 안에 특정 문자열 s1의 갯수를 반환한다.

 

* 문자열 검색 메소드 예제

>>> s = "welcome to python"

>>> s.endswith("thon")

True

>>> s.startswith("good")

False

>>> s.find("come")

3

>>> s.find("become")

-1

>>> s.rfind("o")

17

>>> s.count("o")

3

 

참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG



본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.


교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다. 

댓글