파이썬 basic 에서는 기초 문법 중에 자주 쓰일 만한 것을 간략하게 포스팅합니다.


문자열 내부에서 특정 문자를 찾을 때는 find 나 rfind를 사용하면 되는데요.


차이는 find는 앞에서 부터 찾고, rfind는 뒤에서 부터 찾는 것이 되겠습니다.




find 예제


##python find example


temp = "abcdefg"

print temp

n = temp.find('c')

print n


find 예제 실행


[yourid@blrblrblr ~]$ python test.py

abcdefg

2


a가 0이고, b가 1이고, c가 2이니깐, 잘 찾았네요.



rfind 예제

##python rfind example

temp = "abcdefgchijkl"
print temp
n = temp.rfind('c')
print n

rfind 예제 실행

[yourid@blrblrblr ~]$ !p
python test.py
abcdefgchijkl
7


temp를 find 예제랑 좀 다르게 뒤에 c를 넣어뒀죠.
rfind로 찾으니깐 뒤에서 부터 찾아서 7이라는 인덱스 값을 얻었습니다.

  1. 2015.03.30 11:25

    비밀댓글입니다

    • Favicon of https://ngee.tistory.com BlogIcon ngee ngee 2015.03.30 12:11 신고

      s="abcdefchic"
      indices = [i for i, x in enumerate(s) if x == "c"]
      print indices

      이런 방법이 있네요~ :-)

  2. 2015.03.30 23:44

    비밀댓글입니다

  3. 2015.03.31 00:47

    비밀댓글입니다

+ Recent posts