본문 바로가기

Python 코딩도장45

파이썬 코딩도장 Unit 28 정리(2) - N-gram 만들기 2. N-gram 만들기 N-gram은 문자열에서 N개의 연속된 요소를 추출하는 방법이다. 만약 'Hello'라는 문자열을 문자(글자) 단위 2-gram으로 추출하면 다음과 같이 된다. He el ll lo​ 즉, 문자열의 처음부터 끝까지 한 글자씩 이동하면서 2글자를 추출한다(3-gram은 3글자, 4-gram은 4글자) 2-1. 반복문으로 N-gram 출력하기 반복문으로 문자 단위 2-gram을 추출해보면, 문자열의 끝에서 한 글자 앞까지만 반복하며 현재 문자와 그다음 문자 두 글자씩을 출력한다. text = 'Hello' for i in range(len(text) - 1): # 2-gram이므로 문자열의 끝에서 한 글자 앞까지만 반복함 print(text[i], text[i + 1], sep=''.. 2022. 2. 18.
파이썬 코딩도장 Unit 28 정리(1) - 회문 판별하기 Unit 28. 회문 판별과 N-gram 만들기 1. 회문 판별하기 회문(palindrome)은 순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장을 말한다.(ex : level, SOS, rotator) 첫 번째 글자와 마지막 글자가 같고, 안쪽으로 한 글자씩 좁혔을 때 글자가 서로 같으면 회문이다. 1-1. 반복문으로 문자 검사하기 반복문으로 문자열의 각 문자를 검사할 때, 문자열 'level'은 회문이므로 True가 출력되고 회문이 아닌 단어들을 입력하면 False가 출력된다. word = input('단어를 입력하세요: ') is_palindrome = True # 회문 판별값을 저장할 변수, 초깃값은 True for i in range(len(word) // 2): # 0부터 문자열 길이의.. 2022. 2. 17.
파이썬 코딩도장 Unit 27 정리(3) - 파이썬 객체를 파일에 저장하고 가져오기 3. 파이썬 객체를 파일에 저장하기, 가져오기 파이썬은 객체를 파일에 저장하는 pickle 모듈을 제공한다. 파이썬 객체를 파일에 저장하는 과정을 피클링(pickling)이라고 하고, 파일에서 객체를 읽어오는 과정을 언피클링(unpickling)이라고 한다. 3-1. 파이썬 객체를 파일에 저장하기 피클링은 pickle 모듈의 dump 메서드를 사용한다. import pickle name = 'james' age = 17 address = '서울시 서초구 반포동' scores = {'korean': 90, 'english': 95, 'mathematics': 85, 'science': 82} with open('james.p', 'wb') as file: # james.p 파일을 바이너리 쓰기 모드(wb).. 2022. 2. 16.
파이썬 코딩도장 Unit 27 정리(2) - 문자열 여러 줄을 파일에 쓰고 읽기 2. 문자열 여러 줄을 파일에 쓰기, 읽기\ 2-1. 반복문으로 문자열 여러 줄을 파일에 쓰기 문자열 한 줄을 파일에 쓰는 것 처럼 문자열 여러 줄은 반복문을 사용하면 된다. with open('hello.txt', 'w') as file: # hello.txt 파일을 쓰기 모드(w)로 열기 for i in range(3): file.write('Hello, world! {0}\n'.format(i))​ .py 파일이 있는 폴더의 hello.txt 파일을 열어보면 다음과 같은 내용이 저장되어 있다. Hello, world! 0 Hello, world! 1 Hello, world! 2​ 파일에 문자열 여러 줄을 저장할 때 주의할 부분은 개행 문자 부분인데, 'Hello, world! {0}\n' 과 같이 .. 2022. 2. 15.