본문 바로가기

DINOLEARNING

[파이썬] 딕셔너리 : key로 value 값을 찾으려면? 딕셔너리 데이터를 다룰 때, key를 이용하여 value 값을 찾는 경우가 많은데요, price = {'coffee' : 3000, 'juice' : 4000 } 위와 같이 'price' 딕셔너리가 있고, 'coffee'에 해당하는 value를 알고 싶을 때 다음과 같이 코드를 작성하면 됩니다. price['coffee'] 3000 더보기
[파이썬] 리스트 길이만큼 for문 반복하기 코딩을 하다 보면, 리스트에 있는 데이터의 수만큼 for문을 반복하는 경우가 많은데요, 데이터 항목의 길이를 구하는 len() 함수를 이용하면 쉽게 표현할 수 있습니다 list1 = [15, 34, 64, 37, 83, 25, 62, 98, 46] 먼저, 위와 같이 9개의 숫자 데이터를 담고 있는 list1 가 있고, 이 리스트 안에 있는 값을 차례로 출력하고 싶다면 for문을 사용하면 되는데요, 이때 for문에는 반복할 범위(range)를 지정해주어야 합니다. 9번을 반복하면 되기 때문에 아래와 같이 코드를 작성해도 되지만, 데이터가 너무 많아 그 길이를 알 수 없을 수 있습니다. for i in range(9) : print(list1[i]) 따라서 len() 함수를 이용하면 되는데요, len() 함.. 더보기
[파이썬] 문자열 모두 소문자 or 대문자로 바꾸는 방법 - lower, upper lower() 함수와 upper() 함수를 이용하여 문자열을 모두 소문자 또는 대문자로 바꿀 수 있는데요, 아래 코드를 보며 설명드리도록 하겠습니다. 1. lower() lower() 함수는 문자열에 있는 문자를 모두 소문자로 바꿔주는 함수로, str.lower() 처럼 코드를 입력하면 됩니다. str1 = "Hello! How are you?" str_low = str1.lower() print(str_low) 'hello! how are you?' 위 코드를 보면 문자열 str1 이 모두 소문자로 변경된 것을 확인할 수 있습니다. 2. upper() 반면, upper() 함수는 문자열에 있는 문자를 모두 대문자로 바꿔주는 함수로, str.upper() 과 같이 입력하면 됩니다. str1 = "Hell.. 더보기
[파이썬] 반올림 / 올림 / 버림 자릿수 지정 - round, ceil, trunc 이전 포스팅에서는 반올림 / 올림 / 버림 함수인 round / ceil / trunc 함수에 대해 알아봤었는데요, 이 함수들의 일의 자리까지 반올림/올림/버림을 하는 것으로 기본이 설정되어 있습니다. 하지만 소수점 첫째 자리까지, 또는 소수점 셋째 자리까지 반올림/올림/버림을 해야 하는 경우가 있을 수 있는데요, 이러한 경우엔 각 함수안에 자릿수 지정값을 넣어주면 된답니다. 아래의 코드를 보면서 설명드리도록 하겠습니다. 1. round() : 자릿수 지정 반올림 num = 5.678 num2 = round(num) print(num2) 6 위 코드를 실행하면 자동으로 소수점 첫째 자리에서 반올림이 되어 '6'이라는 결괏값이 출력되는데요, 만약 소수점 셋째자리에서 반올림을 해서 소수점 둘째 자리까지 나타.. 더보기
[파이썬] 반올림 / 올림 / 버림 함수 - round, ceil, trunc 숫자형 데이터로 연산을 할 때, 반올림, 올림 또는 버림을 해야 하는 경우가 생길 수 있는데요, 반올림은 round(), 올림은 ceil(), 버림은 trunc() 함수를 통해 할 수 있습니다. 1. round() : 반올림 먼저 반올림 함수 round의 사용법은 다음과 같습니다. num = 1.234 num2 = round(num) print(num2) 1 2. ceil() : 올림 올림 함수인 ceil은 'math' 라이브러리를 이용하는데요, cmd창에 설치를 한 뒤 사용할 수 있습니다. import math num = 1.234 num2 = math.ceil(num) print(num2) 2 3. trunc() : 버림 버림함수인 trunc 도 마찬가지로 math 라이브러리를 사용합니다. impor.. 더보기
[파이썬] 문자열, 공백/빈칸 기준으로 나누기, 횟수 지정 - split split() 함수는 문자열에서 특장 문자를 기준으로 좌, 우로 끊은 뒤, 리스트로 반환해주는 함수인데요, str.split('기준문자') 처럼 코드를 입력하면 됩니다. 이때 기준문자는 사라집니다. 한편, '기준문자'를 공백/빈칸(" ") 으로 입력하면 공백 기준으로 문자열을 나눌 수 있게 되는데요, 다음과 같이 코드를 입력하면 됩니다. str1 = '홍길동 010-1234-1234 서울종로구 남' str1_list = str1.split(" ") print(str1_list) ['홍길동', '010-1234-1234', '서울종로구', '남'] 위 결과를 보면 빈칸 기준으로 문자열이 나누어진 것을 확인할 수 있습니다. 한편, split(" ") 은 모든 " "에 대해서 나누어졌는데, 한 번만 적용시켜야.. 더보기
[파이썬] replace 함수, 2번만 적용 시키려면? 적용 횟수 지정 방법 replace() 함수는 문자열 데이터에서 중간에 특정 문자 또는 문자열을 다른 문자(or 공백)로 대체한다는 점에서 변경(or 삭제)에 사용되는데요, 문자열 안에 모든 동일 문자에 적용되는지, 또 몇 번만 적용시킬 수 있는지 아래의 코드를 보면서 설명하도록 하겠습니다. str1 = "나는 커피를 마시고 싶어요! 커피 한 잔 주세요. 커피는 얼마인가요?" new_str = str1.replace("커피", "차") print(new_str) '나는 차를 마시고 싶어요! 차 한 잔 주세요. 차는 얼마인가요?' str1을 보면 '커피'라는 문자가 세 번이나 들어가고, replace()를 통해 3개의 문자가 모두 '차'로 변경되었습니다. 즉, replace() 함수는 동일 문자에 대해서 일괄적으로 적용이 되는.. 더보기
[파이썬] 문자열에서 중간 문자를 삭제하는 방법 - replace 문자열 형태의 데이터에서 중간에 특정 문자 또는 문자열을 삭제하고 싶다면 replace 함수를 사용하면 되는데요, 아래 코드를 함께 보도록 하겠습니다. - replace() replace() 함수는 str.replace("바꾸기전문자","바꿀문자") 와 같이 사용할 수 있는데요, "바꿀문자" 부분에 공백("") 으로 입력하면 해당 문자를 삭제할 수 있습니다. str1 = "aaabbbfffcccddd" 다음과 같은 문자열 str1이 있다고 가정할 때, 가운데 'fff' 부분을 지우고 싶다면 replace() 를 이용하여 아래와 같이 코드를 작성하면 됩니다. new_str = str1.replace("fff", "") print(new_str) 'aaabbbcccddd' 바꾸기 전 문자를 "fff", 바꿀.. 더보기
[파이썬] 문자를 다른 문자로 바꾸려면? - replace 데이터를 처리할 때, 문자열에서 특정 문자를 다른 문자로 바꾸거나 내용을 바꾸고 싶을 때, replace() 함수를 사용하면 됩니다. replace 함수는 str.replace("바꾸고싶은문자", "바꿀문자") 의 형식으로 코드를 입력하면 되는데요, 아래 예시를 보도록 하겠습니다. str1 = "나는 커피를 마시고 싶어요!" 만약 위와 같은 문자열 str1 이 있고, 문자열에서 '커피'를 '차'로 바꾸고 싶다면 아래와 같이 코드를 작성하면 됩니다. new_str = str1.replace("커피", "차") print(new_str) '나는 차를 마시고 싶어요!' 위 결과를 보면, "커피" 라는 문자가 "차"로 변경되었음을 볼 수 있습니다. 그렇다면, 문자열에 '커피' 라는 문자가 여러 번 있고, rep.. 더보기
[데이터분석] strip/lstrip/rstrip 문자열 공백 제거하기 데이터 분석을 할 때, 전처리 하기 전 문자열 데이터의 경우 " abc", "abc ", " abc " 와 같이 공백이 포함되어 있는 경우가 있는데요, 이러한 공백은 strip(), lstrip(), rstrip() 함수를 이용하여 제거할 수 있습니다. 1. strip() 첫 번째로 strip 함수는 문자열 기준 양쪽 공백을 모두 제거하는 함수로, 아래와 같이 사용할 수 있습니다. str1 = " abc " print(str1.strip()) 'abc' 위 결과를 보면, 문자 'abc' 좌우에 있던 공백이 사라졌음을 확인할 수 있습니다. 2. lstrip() & rstrip() 한편, lstrip 함수는 문자열 왼쪽에 있는 공백만 제거하는 함수이고, rstrip 은 문자열 오른쪽에 있는 공백만 제거하는 .. 더보기