프로그래밍 290

Ruby 설치 - 우분투/윈도우

우분투의 경우 sudo apt-get install ruby-full 그 후 irb 를 치면 인터프리터 루비가 실행 된다. 윈도우https://www.ruby-lang.org/en/downloads/ 루비를 설치 하기 위한 인스톨러가 필요하다! http://rubyinstaller.org/downloads/ 이 곳에서 루비를 OS에 맞게 설치하면 된다. 루비는 최신버젼도 호환이 잘 되므로 최신판을 쓰는 것이 좋다. 설치를 마치고 Interactive Ruby를 실행한다 끝.

중복 제거는 어떻게??? - 집합(set)

중복은 집합을 사용해서 제거 할 수 있습니다. 파이썬에는 리스트 외에 집합(set)데이터 구조를 제공합니다. 집합의 특징으로는 순서가 없고, 중복된 데이터를 가질 수 없다.는 것이 큰 특징입니다. 만약 집합에 데이터가 존재하고, 중복된 데이터를 추가하면 파이썬에서 그 데이터를 무시합니다. set()이라는 내장 함수를 이용하여 빈 집합을 생성 할 수 있으며, set()과 같은 함수를 팩토리 함수라고 합니다. *팩토리 함수란? 특정 형의 데이터 항목을 새로 만들기 위해 사용되는 것을 말합니다. >>> distances = {10.6,11,6,10.6,7,"one"} >>> print (distances) {10.6, 11, 'one', 6, 7} >>> 이런 식으로 사용 할 수 있습니다. '{' 와 '}'를..

지능형 리스트???

리스트를 다른 리스트로 변환을 할 때 필요한 일들! 1. 변환된 데이터를 보관할 리스트를 새로 만들어야 한다. 2. 원래 리스트의 모든 데이터 항목을 나열해야 한다. 3. 나열 하면서 각 데이터 항목을 변환해야 합니다. 4. 변환된 데이터를 새 리스트에 추가해야 합니다. >>> cp = [] >>> for each_item in li: cp.append(mySorted(each_item)) 먼저 cp 리스트 생성 후 for문으로 항목 나열 후 나열하면서 항목을 변환해야 하므로 mySorted함수를 호출 후 리턴을 받아서 추가해야 하는 것을 저렇게 표현 할 수 있다. 그러나 지능형 리스트라는 개념을 사용 할 수 있다. >>> cp = [mySorted(each_item) for each_item in li..

데이터를 저장하기?! - pickle 이용

파이썬은 피클이라고 하는 표준 라이브러리를 제공합니다. 모든 파이썬 데이터 객체를 저장하고 읽을 수 있습니다. 데이터를 파일에 피클링하면, 데이터는 영구적으로 존재하게 되고, 나중에 재사용이 가능합니다. 데이터 - 피클엔진 - 피클링 이러한 수순으로 과정이 진행 되는데 한 번 살펴 볼까요?>>> HoW?? 어떻게 하면 될까?? import pickle을 해준 뒤 dump라는 함수를 이용하여 데이터를 저장하고, 나중에 꺼낼 떄는 load()함수를 이용하면 된다. 단, 피클 파일로 작업 할 때는 파일을 이진 접근 모드로 열어야 한다. 파이썬의 pickle 모듈은 이진 형식으로 저장하므로 텍스트 편집기에서는 이상하게 보일 수 있다. import pickle man = [] other = [] try: data..

파이썬 파일입출력

파일은 단지 여러 라인으로 구성된 텍스트다. open()이라는 파이썬 내장 함수를 이용하여 파일을 연결하고 파일을 읽을 떄는 한번에 한 라인씩 가져 온다. 그리고 seek() 함수는 파일의 위치를 이동시키는 함수이다. 이 함수는 리눅스에서도 쓰이는 OS 함수이다. 그리고 split()이라는 함수는 자바에도 있다. 구분자를 가지고 왼족 타킷,우측 타킷에 데이터를 분할하여 넣어준다.

List안에 List 중첩 될 때 for 쓰는 법

movies = ['The Holy Grail', 1975, 'Terry Johne & Terry Gilliam', 91, 'Graham', ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele']] ​ >>> for each_item in movies: print(each_item) ​ The Holy Grail 1975 Terry Johne & Terry Gilliam 91 Graham ['Michael', 'Johne Cleese', 'Therry Gilliam', 'Eric Idele'] >>> ​ ​for 타킷 식별자 in 리스트 :리스트 처리 구문for문은 위와 같은 형식으로 구성 되고 indentation을 잘 지켜야 한다.파이썬은 동적 바인..

Python과 BeautifulSoup으로 웹페이지 파싱하기

BeautifulSoup은 강력한 html 파싱도구입니다. lxml 파서와함께 사용도 가능하며, 편리합니다. 중요한건 이 편리한 파서가 파이썬과 만나서 더 강력해졌다는 거죠!! 그래서 BeautifulSoup을 활용하여 멜론차트의 제목을 파싱하는 예제를 구성해봤습니다. 라이브러리는 따로 다운로드를 하셔서 압축파일 푸시고 파이썬이 설치 된 곳에 라이브러리를 추가해주시면 됩니다. 그리고 4.0버젼 부터는 bs4 라는 명칭으로 사용 됩니다. import urllib2 from bs4 import BeautifulSoup #URL open melonURL = 'http://www.melon.com/chart/index.htm' html = urllib2.urlopen(melonURL) #read()함수를 이용하..

반응형