Language/Python

    [Python] 문자열에 문자열 리스트의 요소가 포함되어 있는지 찾기

    많은 사람들이 문자열에 특정 문자열이 존재하는지, 또는 문자열 리스트에서 특정 문자열이 존재하는지를 많이 확인합니다. 이번에는 문자열에 문자열 리스트의 요소가 포함되어 있는지 찾는 방법에 대해 알아 보겠습니다. 아래와 같은 문자열 리스트 이 있다고 가정합시다. 그리고 해당 리스트의 요소가 특정 문자열 내에 포함되는지를 알고 싶습니다. 가장 단순하게 생각했을 때 아래와 같이 찾을 수 있을 것 같습니다. 123456file_format = [ 'son', 'seungha' ]file_name = 'My name is seungha' for format in file_format: if format in file_name: print(format)cs python의 any method를 사용하면 다른 방식으로..

    [python] isinstance

    isinstance() 의 설명은 아래와 같습니다. Return whether an object is an instance of a class or of a subclass thereof.A tuple, as in isinstance(x, (A, B, ...)), may be given as the target to check against. This is equivalent to isinstance(x, A) or isinstance(x, B) or ... etc. 해석하면 객체가 클래스의 인스턴스인지 하위 클래스의 인스턴스인지 여부를 반환합니다. 예를 들어 아래와 같이isinstance(1, int) 라는 코드는 True를 반환합니다.isinstance(1.4, string) 이라는 코드는 False..

    RSS feed parsing 하기

    feedparser를 이용하여 feed를 파싱할 수 있다. 만약 feedparser가 설치되어 있지 않다면 pip를 이용해 설치해 준다. RSS구조에 대해서는 아래 URL을 참고하자 2018/11/15 - [Developer's Delight/ETC] - RSS 에 대해서 간단한 소스코드이다. 파싱한 정보에는 RSS 구조에 맞춰 다양한 정보들이 있다. 필요한 정보를 사용하면 될 것 같다. 123456789101112131415import feedparser f = feedparser.parse('https://sonseungha.tistory.com/rss') # Print feed tagsfor tag in f: print(tag) # Print all feed tagsfor feed in f['fee..

    if __name__ == "__main__"

    if __name__ == "__main__" 은 어떤 의미인가? if __name__ == "__main__": # Doing something __name__은 python 내부변수로 사용된다. python은 C, C++ 등 여러 다른 언어들과 달리 main으로 실행되는 함수가 존재하지 않는다.사용자가 python code 작성 시 'Level 0코드'들을 파일 위에서부터 순차적으로 인터프리터로 처리한다.여기서 'Level0 코드'란 들여쓰기가 존재하지 않는 코드를 말한다. exampleA.py란 파일 내에 해당 if문이 명시되어 있다고 할 때, if __name__ == "__main__" 을 사용하면 exampleA.py를 실행 시켰을 때, __name__이 참이되고, 해당 조건문 내의 로직이 수..

    file, directory 존재여부 확인하기

    import os os.path.exists(path) os.path.isdir(path) os.path.isfile(path)

    BeautifulSoup 이용해서 html parsing하기

    #if you don't install bs4, you must install bs4 #pip install bs4from bs4 import BeautifulSoup import requests r = requests.get(url) soup = BeautifulSoup(r.text, "html.parser") mr = soup.find("") print(mr.get_text())