본문 바로가기
반응형

IT/Python33

SyntaxError: Non-UTF-8 code starting with '\xbf' in file 파이선에서 다음과 같은 에러가 발생했다.SyntaxError: Non-UTF-8 code starting with '\xbf' in file UTF-8 이라는 단어가 있어서 단번에 인코딩 문제구나 라고 짐작할수 있다. 해결방법은 인코딩을 변경해주면 된다. 방법 1소스 코드 맨 위에 이 코드를 삽입한다.-- coding: utf-8 --한글 인코딩 문제로 발생하는 것으로 utf-8로 인코딩한다. 방법 2필자는 vscode를 사용해서 python 작업을 하는데 오른쪽 하단에 인코딩 설정해주는 부분이 있다.그 부분을 utf-8로 설정하면 된다.참고 포스팅https://thenicesj.tistory.com/162 인코딩이란?(ascii, unicode, utf-8)개발자들은.. 2024. 4. 25.
python 에서 try 문 사용 이전에 자바에서 try 사용에 대한 포스팅을 작성한 적이 있다. 자세한 내용은 참고 포스팅 참고 바란다. 이번 포스팅에서는 python 에서 try 문 사용에 대해서 다뤄보려고 한다. 파이선에서의 기본문법은 try - except 이다. 사용법은 아래와 같다. try: #코드 작성 except Exception as e: # 코드 작성 finally: # 코드 작성 일단 기본 문법은 이렇다. 주의점은 파이선은 특히 문법에 민감한 언어이다 보니 들여쓰기에 대해 민감하다. 꼭 try 절에 들어가는 코드는 한번 들여쓰기로 작성해야한다. 특정 exception 을 지정하고 싶다면 try: #코드 작성 except NoAlertPresentException: # 코드 작성 여러 exception 일 경우를 넣고 .. 2023. 7. 25.
CNN , RNN 에 대해서 딥러닝에 대해서 입문을 하려는 분들은 많이 들어봤을 것이고, 기본이 되는 학습 기법에 대해 CNN 과 RNN 에 대해서 소개하려고 한다. CNN (Convolution Neural Network : 합성곱신경망) 먼저 그림에서 보면 알수 있듯이 데이터(이미지 혹은 동영상) 의 특징을 추출하여 특정 패턴을 파악하는 구조이다. 추출에 대해서는 Convolution(데이터의 특징을 추출) 과정과 Pooling(Convolution Layer 의 사이즈를 줄임) 과정으로 진행을 한다. 사용되는 경우는 아래와 같다. - Object Recognition : 사물을 알아맞추는 것 (ex. 자동차를 바운딩박스 처리) - Object Identification : 사물의 특성을 알아맞추는 것 - Face Identif.. 2023. 7. 20.
matplotlib.pyplot 사용법 파이선을 사용하면서 그래프 그리는 용도로 많이 사용되는 matplotlib.pyplot 에 대해서 소개할 것이다. 먼저 matplotlib의 공식 홈페이지는 아래와 같다. https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html 다양한 하위 기능들이 많지만 pyplot 에 대해서 다뤄볼 것이다. 먼저 기본 그래프를 그려보도록 한다. 테스트는 이전에 포스팅했던 colab에서 진행할 것이다. 먼저 사용을 위해서는 import 를 수행한다. import matplotlib.pyplot as plt 다음은 기본적으로 y= x *2 의 그래프를 그려볼 것이다. x = np.arange(1,10) y = x*2 plt.plot(x,y) plt.sh.. 2023. 7. 19.
파이선에서 날짜 문자열 추출 "오늘의 날짜는 2023-06-11 이고 날씨는 비오고 흐림" 이라는 문자열을 가져왔을때 날짜만 파싱하고 날씨만 파싱해서 데이터로 저장을 하려고 할 경우에 방법이 뭐가 있을까 고민을 해본다면. 아마 가장 합리적인 결론은 정규표현식이지 않을까 싶다. 정규 표현식에 대한 내용은 아래 참고 포스팅을 참고 바란다. 다시 위에 대한 정리를 이어서 한다면 다음과 같다. 날짜가 고정 된 형식으로 제공되는 경우 정규식을 사용하여 날짜를 추출하고 "datetime.datetime.strptime"을 사용하여 날짜를 구문 분석 할 수 있다. import re from datetime import datetime match = re.search(r'\d{4}-\d{2}-\d{2}', text) date = datetime... 2023. 6. 13.
파이선에서 escape 종류 이스케이프문자 종류 파이선에서 백 슬래시(\)와 조합해서 사용하는 문자이다. 이스케이프 문자에 따라 기능이 각각 다르다. 아래 표를 참고하여 사용가능하다. 이스케이프 문자 설명 \n 줄 바꿈 \t 탭 \b 백스페이스 \000 널문자 \\ \ \' 작은따옴표 \" 큰따옴표 \r 줄 바꿈, 커서를 앞으로 이동 \f 줄 바꿈, 커서를 다음 줄로 이동 \a 벨소리 \v 수직 탭 사용 예시는 다음과 같다. print("Hello world") ### 기본 Hello world print("Hello\nworld") ### \n 줄바꿈 Hello world print("Hello\tworld") ### \t 탭 Hello world print("H\bello world") ### \b 백스페이스 ello world.. 2023. 3. 6.
글읽기, 수정하기 (read, readline, readlines) 파일 모드는 읽기 모드 ('r'), 새로 쓰기 모드 ('w'), 이어 쓰기 모드 ('a')가 있고, 'r'은 읽기 전용으로 파일을 오픈한다. 읽기만 가능하고, 쓰기는 되지 않는다. 'w' 는 쓰기 모드인데, 파일을 새로 만든다. 즉, 동일한 이름의 파일이 있으면 지우고 새로 작성한다. 'a' 는 쓰기 모드인데, 'w' 와는 다르게 기존 파일에 내용을 이어서 작성한다다. f = open('경로', '모드') ex) f = open('/home/python/test.txt', 'w') Python 파일 읽기 (1) readline() - 파일의 한 줄을 가져와 문자열로 반환, 파일 포인터는 그 다음줄로 이동한ㄷ다. (2) readlines() - 파일 내용 전체를 가져와 리스트로 반환, 각 줄은 문자열 형태.. 2023. 2. 28.
파이선 함수 선언 파이선 역시 다른 프로그래밍 언어들과 마찬가지로 함수를 선언하여 사용할수 있다. 자바에서는 좀더 어려운 방법으로 함수를 선언하지만 파이선에서는 좀더 고급 프로그래밍 언어 답게 쉽게 사용이 가능하다. 기본 형식은 다음과 같다. def 함수명(): print("A"); 그리고 선언하는 부분에서는 아래와 같이 선언을 하면된다. print("TEST") 함수명() 이렇게만 해주면 안에 선언된 부분이 동작을 한다. 만약 변수를 넘기고 싶다면 괄호 안에 선언을 해주면 된다. 기본적으로는 동기 방식으로 선언하지만 만약 비동기 식으로 처리를 할 경우엔 def 앞에 async 를 붙여서 이렇게 사용하면 된다. async def do_async(): pass 동기 비동기에 대한 내용은 아래 참고 포스팅을 참고하자. 참고 .. 2023. 1. 17.
파이선에서 파일 읽고 쓰기 이전 포스팅에서 pandas를 사용하여 파일을 읽고 쓰는 방법을 소개한 적이 있다. 자세한 내용은 아래 참고 포스팅을 확인 바란다. 이번 포스팅에서는 pandas 활용이 아닌 순수 python으로 파일을 읽는 방법을 소개하려고 한다. 파일 읽기 file = open('file.txt','r') while True: ll = file.readline() if not ll : break; file.close() 파일 쓰기 file = open('file.txt','w') file.write('text') file.close() 이렇게 파일을 읽고 쓸수 있다. 참고 포스팅 https://thenicesj.tistory.com/386 read_csv() csv파일 읽기 pandas를 이용해 csv 파일을 불러오.. 2023. 1. 16.
반응형