[Python] find() / index() / rfind() / rindex()
·
파이썬
변수.find(찾을 문자)변수.index(찾을 문자)  find()와 index()는 모두 문자열에서 특정 문자의 위치를 찾는 함수다. 함수 모두 변수.find(찾을 문자) 또는 변수.index(찾을 문자) 형태로 사용되며, 이 때 찾고자 하는 문자를 인자로 전달한다.문자열에서 해당 문자가 처음으로 나타나는 위치의 인덱스를 반환하며, 인덱스는 0부터 시작한다.  # 문자 'b'가 처음 등장하는 위치를 출력>>> 'abracadabra'.find('b')1>>> 'abracadabra'.index('b')1# 문자 'o'가 처음 등장하는 위치를 출력>>> a = 'hello'>>> a.find('o')4>>> a.index('o')4 변수.find (찾을 문자, 시작점, 종료점)변수.index(찾을 문자,..
[Python] enumerate()
·
파이썬
enumerate()리스트, 튜플, 문자열 등 순서가 있는 자료형을 입력으로 받아, 해당 자료형의 요소와 그 요소의 인덱스를 함께 리턴보통 for문과 함께 사용되며, 반복문을 돌리면서 요소의 인덱스와 값을 동시에 접근해야 할 때 유용형식 : enumerate(순서가 있는 객체, start=0)my_list = ['a', 'b', 'c']print(list(enumerate(my_list)))#출력: [(0, 'a'), (1, 'b'), (2, 'c')]더보기활용해봄https://school.programmers.co.kr/learn/courses/30/lessons/181860def solution(arr, flag): answer = [] for i,f in enumerate(flag): ..
[Python] 리스트 컴프리헨션
·
파이썬
https://wikidocs.net/22805
[Python] 문자열로 된 식 계산 / eval() / 보안이슈
·
파이썬
eval()계산식이 문자열로 되어있을때 파이썬 내장함수 eval()을 사용하면파이썬 코드로 실행 가능한 문자열을 인자로 받아 실행합니다.binomial = "43 + 12"eval( binomial )result : 55보안 이슈!eval() 함수는 입력된 문자열을 파이썬 코드로 바로 실행하기 때문에, 사용 시 보안 위험을 초래할 수 있습니다. 만약 사용자 입력을 통해 숫자나 연산자 대신 악의적인 파이썬 코드를 전달받으면, 코드가 그대로 실행되어 의도치 않은 동작이나 시스템 해킹이 발생할 수 있습니다. 이러한 보안 취약점은 시스템에 심각한 영향을 미칠 수 있기 때문에, 파이썬 커뮤니티와 개발자들은 eval() 함수 사용을 지양할 것을 권장하고 있습니다.
[Python] 배열의 원소 삭제하기
·
파이썬
정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요 입출력 예)def solution(arr, delete_list): return [i for i in arr if i not in delete_list]
[Python] 문자열 겹쳐쓰기
·
파이썬
프로그래머스 코딩 기초 트레이닝 / 문자열 겹쳐쓰기문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. my_stringoverwrite_stringsresult "He11oWor1d" "lloWorl" 2 "HelloWorld" "Program29b8UYP" "merS123" 7 "ProgrammerS123" # 첫번째 풀이바꿀부분과 똑같은 문자열을 만들고 그 문자열에 해당하는 곳만 replace()로 바꿔줬다.def solution(my_string, overwrite_..
[Python] 파이썬 f-string
·
파이썬
문자열 포매팅문자열 맨 앞에 f를 붙여주고, 중괄호 안에 변수 이름/출력하고 싶은것을 넣는다.f'문자열 {변수} 문자열'a + b = cprint(f'{a} + {b} = {a+b}')
[Python] Raw String / 문자열 앞 r / 특수문자 그대로 쓰기
·
파이썬
프로그래머스 기초 코딩 트레이닝을 푸는데 특수문자를 그대로 출력하는 문제가 있었다. !@#$%^&*(\'"?:; 나는 그냥 print('!@#$%^&*(\\\'"?:;') 이렇게 했는데다른 사람의 풀이를 보니까 프린트 문자열 앞에 r을 넣어서 출력한것을 보았다.print(r'!@#$%^&*(\'"?:;') Escape문, 예를들어 \b(백스페이스) , \" (큰따옴표 출력) , \n(줄바꿈) 등...raw string을 사용하면 escape문이 동작되지 않고, 있는 그대로 출력된다. 사용 방법은 출력할 문자열앞에 r을 붙여주면 된다.그래서 주로 \ 가 많이 들어가는 파일 경로(ex : C:\programs\Test\Bin') , 또는 변형되면 안되는 중요한 정보에 사용된다.
[Python] 대소문자 관리 / lower() / upper()
·
파이썬
str = aBcDeFglower() - 문자열의 모든 문자를 소문자로 바꾼다.str.lower() 는 abcedfgupper() - 문자열의 모든 문자를 대문자로 바꾼다.str.upper() 는 ABCDEFGswapcase() - 대문자는 소문자로, 소문자는 대문자로 바꾼다.str.swapcase() 는 AbCdEfGcapitalize() -  문자열의 첫 번째 문자만 대문자로 바꾸고 나머지는 소문자로 바꾼다.str.capitalize() 는 Abcdefgislower() / isupper() 문자열이 모두 소문자일때/대문자일때 True False값을 반환한다.