Python 35

[파이썬] 문자열 인덱스 찾기2 : rfind(), rindex() 함수

문자열의 인덱스를 반환하는 파이썬 함수 중에서 find가 있지만,이 함수는 제일 처음 인덱스를 반환하기 때문에 제일 마지막부터 찾고 싶어서 시작점을 지정해서 " str.find('a', -1) "를 시도해 봤는데 잘 안되었다.그러던 중 아주 간단하고 유용한 새로운 함수를 알게되었는데 그것이 바로 rfind 함수였다.find 함수는 제일 처음 인덱스를 반환하지만,rfind 함수는 제일 마지막 인덱스를 반환해준다!! + 이와 같은 원리의 rindex() 도 존재!! 아래는 find()와 index()를 정리한 글이다.https://bornsoon.tistory.com/31

Python 2024.08.30

[파이썬] 인덱스 찾기 ( index()와 find()의 차이점 )

s = 'abcdefa'# 문자열 인덱스를 구하는 방식은 find()와 index() 동일!!s.find('a')# 0 반환s.find('def')# 3 반환 (문자열 인덱스 찾기도 가능!!)s.find('b', 1)# 1 반환 (두 번째 인자 1은 시작 위치 --> 'b'의 위차기 1이기때문에 s.find('b')의 반환값과 동일)s.find('b', 3, 8)# 7반환 (세 번째 인자 8은 마지막 위치 + 1 --> 8 바로 앞의 7까지)s.find('b', 3, 8) # ---> -1 반환s.index('b', 3, 8) # --> 에러 발생파이썬에서는 인덱스를 찾을 때 쓸 수 있는 index 함수와 find함수가 있다.두 함수 모두 찾고자 하는 요소의 인덱스를 반환해주는데,find함수는 문자열..

Python 2024.08.17

[파이썬] := 연산자 (바다코끼리 연산자)

리트 코드의 다른 사용자의 문제 풀이를 보다가 새로운 연산자를 발견해서 찾아보았더니파이썬 3.8 부터 도입된 연산자가 있었다. 바다코끼리의 눈과  엄니를 닮은 이 연산자는 "바다코끼리 연산자(the walrus aperator)"라고도 한다.이 연산자를 쓰면 변수를 선언하고 할당하는 문장을 한꺼번에 축약해서 쓸 수 있게 된다.i:= dic.get(s[i], -1)# 딕셔너리 dic에 s[i]이 존재하면 s[i]의 value 값을 i에 대입하고, 없으면 -1을 i에 대입한다.

Python 2024.08.15

[파이썬] 함수 정의의 화살표(->)와 콜론(:) 의미

def twoSum(self, nums: List[int], target: int) -> List[int]: 화살표( -> ) :  return 타입을 나타내는 주석이다.콜론( : ) :  매개변수의 타입을 나타내는 주석이다.예시의 twoSum은 int형의 리스트 타입과 int형의 매개변수 두 개를 받아 int형의 리스트를 반환하는 함수이다.※ 화살표( -> )와 콜론( : )의 역할은 주석일 뿐이기 때문에 주석에 따라 코드가 작성되지 않아도 오류가 발생하지 않는다.

Python 2024.08.14

파이썬 문자열을 변경하는 함수 replace()

replace() 함수는 원하는 문자를 치환할 때 사용하는데 바꾸는 횟수를 파라미터로 넣을 수 도 있다. 1. 단순히 치환만 할 때a = "hello world" str = a.replace(' ', '.') print(str) ----> 결과값: "hello.world" 2. 횟수를 파라미터로 넘길 때a = "hellohellohellohelloworld" a.replace('hello', 'world') 를 실행할 경우 ( 횟수 파라미터를 생략할 경우) ----> 결과값: "worldworldworldworldworld" a.replace('hello', 'world', 1) 를 실행할 경우 ----> 결과값: "worldhellohellohelloworld" a.replace('hello', 'wo..

Python 2024.08.06