본문 바로가기 메뉴 바로가기

기록 모음

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기록 모음

검색하기 폼
  • 분류 전체보기
    • CS
      • Cloud, Intra
      • Algorithm
      • Database
    • BE
      • Node.js
    • Language
      • JS, TS
      • Python
    • FE
    • TIL, WIL
    • Book
    • Learn
      • 수학
      • Git
      • AI, Data
    • Etc
    • Review
  • 방명록

Language/Python (6)
[Python] 데이터 자료형 기본 정리와 iterable

파이썬에서는 다른 프로그래밍 언어처럼 숫자, 문자열, 부울문 외에도 다양한 자료형을 가지고 있다. 그 중에서도 파이썬의 특징이라고 할 수 있는 iterable 에 대해 설명하고자 한다. iterable iterable 은 텍스트 그대로 '반복가능한' 이라는 뜻이다. 즉 한 번에 하나씩 돌아가며 값을 반환할 수 있는 객체를 말한다. iterable에는 순서가 있는 모든 시퀀스 유형 (리스트, 문자열, 튜플) 과 일부 시퀀스가 아닌 유형 (딕셔너리, 파일 객체 등) 이 구성되어 있다. for 문이나 zip(), map() 에 많이 사용하고 루프가 돌아가는 동안 이름 없는 임시 변수를 생성하며 값을 불러온다. # iterable 예시 numbers = [1,2,3] for number in numbers: #..

Language/Python 2022. 6. 5. 06:10
[Python] Pandas 에서 to_csv 로 저장하고 엑셀에서 한글이 깨질 때

[요약] dataframe.to_csv 로 저장한 파일을 엑셀에서 열 때 한글이 제대로 나오지 않는다면, to_csv의 파라미터로 encoding='utf-8-sig' 로 입력하면 된다. df.to_csv("data.csv", encoding='utf-8-sig') 배경 파이썬에서 Pandas를 사용해서 데이터프레임을 자주 다루게 된다. 데이터분석한 결과를 다시 csv (comma-separated values) 파일로 저장할 때, to_csv 를 사용한다. 이 때 인코딩 방식을 지정해야 글자가 깨지는 상황을 막을 수 있기 때문에, 꼭 파라미터로 encoding='utf-8' 과 같은 값을 넣어줘야 한다. 문제 하지만, encoding='utf-8' 을 넣어 to_csv로 파일을 저장하고 엑셀에서 열었을..

Language/Python 2022. 5. 29. 23:34
[BOJ] 2908번 상수 - 파이썬 문자열 거꾸로 출력하는 방법 (reverse, [::-1])

2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 문제 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력 첫째 줄에 상수의 대답을 출력한다. 예제 입력 1 734 8..

Language/Python 2022. 5. 22. 18:30
[BOJ] 10809번 알파벳 찾기 - 파이썬 string 모듈과 find 메서드

10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다...

Language/Python 2022. 5. 15. 00:21
[Python] 파이썬 정규표현식 치트 시트 (Python Regex Cheat Sheet)

문자 패턴 뜻 \w 문자(word) - 영소문자(a-z), 영대문자(A-z), 숫자(0-9), 하단바(_) \d 숫자(digit) \s 공백(space) - 탭(\t), 줄바꿈(\n), 띄어쓰기( ) . 줄바꿈을 제외한 어떤 문자 \W 문자(word)를 제외한 나머지; \w의 반대 \D 숫자(digit)를 제외한 나머지; \d의 반대 \S 공백(space)를 제외한 나머지; \s의 반대 특정 기준 패턴 뜻 ^ 문자열의 시작에 한정 $ 문자열의 끝에 한정 \b 문자(단어) 경계에 해당하는 범위 \B 문자(단어) 경계를 제외한 나머지 범위 수량 한정사(Quantifiers) 패턴 뜻 * 0 또는 1이상 (없음 또는 한개 또는 그 이상) + 1 또는 1이상 (한개 또는 그 이상) ? 0 또는 1 (없음 또는 ..

Language/Python 2022. 5. 14. 04:01
[Python] 파이썬의 입력 함수 - input, sys.stdin.readline

알고리즘 등 문제를 풀다보면 파이썬으로 직접 자료값을 받아야 하는 상황이 종종 생긴다. 그럴 때 input()을 주로 쓰지만 데이터 개수가 많으면 많을수록 난감해진다. 구글링으로 풀이 코드를 찾다가 sys.stdin.readline을 발견해서 input과의 차이를 정리하기로 했다. input 관련 input(prompt) 다음 줄에서 데이터를 입력받을 수 있고 기본적으로 해당 데이터는 문자열(string) 형태로 저장된다. - prompt: (선택) 데이터를 입력받을 때 라벨처럼 설명을 붙일 수 있다. i = input("입력하세요 : ") # i 변수에 하나의 데이터만 할당한다. # 입력하세요 : split() 활용 인자로 받은 값으로 데이터를 나눈다. 인자를 따로 주지 않으면 기본값은 '공백'이다. ..

Language/Python 2022. 4. 11. 22:19
이전 1 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바