반응형

파이썬 텍스트 3

[Python] text 편집 완전 기본

이번편은 text 문서 불러오는 법, 여기에 새로운 내용 추가하는 법등을 배워볼까 합니다. 우선 아무런 library도 필요없구요. 기본적으로 text file을 하나 만들어봅시다. 이거는 오로지 jupyter notebook에서만 사용가능한 방법이라 그외의 프로그램에서는 별 의미가 없습니다. 주피터에서는 다음과 같이 텍스트 파일을 생성할 수 있어요. %%writefile 파일명.txt %%writefile test.txt Hello, this is a quick test file. This is the second line of the file. 이렇게 우선 만들고 이 파일을 불러옵니다. 그냥 open만 해주면 됩니다. myfile=open('test.txt') 이렇게만 하면 안 읽히고 myfile.r..

[Python] text 검색 기본 function#3: group, ., +

앞에서 pattern은 이런 식으로 r'/d{3}-/d{3}-/d{4}' 이렇게 표현할 수 있다고 하는데요. 이번에는 이걸 하나씩 그룹으로 묶을 수도 있습니다. 예를 들어 숫자 안에 괄호를 넣어서, pattern을 만든 다음에, pattern=r'(/d{3}-)(/d{3}-)(/d{4})' text="my phone is 123-456-0022" mymatch=re.search(pattern, text) 이걸 그룹으로 묶은 다음에 각 그룹의 내용을 검색하라고 하면 됩니다. mymatch.group() # 전체 결과 mymatch.group(0) # 전체 결과 mymatch.group(1) # 결과는 123 mymatch.group(2) # 결과는 456 각 숫자가 들어간 모든 단어들을 뽑아내라고 하면 ...

[Python] text 검색 기본 function: re.search/re.findall/re.finditer

오늘은 특별한 library 없이 해당 문서에서 특정 단어를 찾아내는 방법을 알아보고자 합니다. 가장 기본은 in을 통해서 쓰는 겁니다. 아래처럼 "phone" in "this is my phone" 결과는 당연히 True가 나옵니다. 조금 더 긴 문장으로 하고 변수로 지정해본 다음에 테스트하면? myphone="My phone is 833-745-2155 and my wife's one is 833-222-4901." "833" in myphone 역시 True로 나오겠죠. 두번이 있으니 833이. 그런데 이것보다 조금 더 자연스럽게 function을 이용해서 찾아주는 방식이 있는데요. 파이썬 기본 라이브러리인 re (Regular expression operation)에서 search를 통해서 찾는 ..

Python 2020.09.08
반응형