티스토리 뷰
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 |
s = "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
※
본 게시물은 개인적인 용도로 작성된 게시물입니다. 이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고 개인 공부 목적으로만 이용해주시기 바랍니다.
교재 영어 원서를 직접 번역하여 정리한 게시물이므로 일부 오타, 의역이 존재할 수 있습니다. 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다.
※
'파이썬 > 이론' 카테고리의 다른 글
[파이썬]회문 검사(Palindromes), 진수 변환(16진수 → 10진수) (0) | 2017.08.21 |
---|---|
[파이썬]문자열 변환, 공백 문자 제거, 문자열 포매팅 (0) | 2017.08.20 |
[파이썬]연결 연산자와 반복 연산자, in과 not in 연산자, 문자열 크기 비교 (1) | 2017.08.19 |
[파이썬]str 클래스, 문자열 생성, 문자열을 위한 함수, 인덱스 연산자, 슬라이싱 연산자 (0) | 2017.08.16 |
[파이썬]객체지향적으로 생각하기 (0) | 2017.08.07 |
- Total
- Today
- Yesterday
- 백준 1874
- 버츄어박스
- 웹
- 자바스크립트 그래프
- 자바
- 자바 에센셜 실습문제
- 파이썬 함수
- 파이썬 while
- 파이썬 연산자
- 백준 10451
- 파이썬 예제
- 파이썬 진수 변환
- css 박스
- 파이썬 if문
- 명품 c++ 실습
- 파이썬
- 파이썬 단계적 개선
- 백준 11501
- 파이썬 리스트
- 자바스크립트 자료구조
- 파이썬 터틀
- 파이썬 문자열
- css
- 파이썬 클래스
- 백준
- 자료구조
- 파이썬 for
- css 그리드
- 파이썬 객체
- 파이썬 선택문
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |