Search

반응형

'Programming'에 해당되는 글 20건

  1. 2020.10.15 [HOW]파이썬 프로그래밍에서 str(), repr() 사용하는 방법, Python 왕초보
  2. 2020.10.14 [HOW]Python 프로그래밍 파일 입출력 사용하는 방법, 파이썬 File 왕초보
반응형

안녕하세요. 신기한 연구소입니다.

파이썬 프로그래밍에서 문자열 변환하는 함수가 있습니다.

바로 str()과 repr()인데요.

간단한 사용법에 대해 알아봅니다.

모든 값을 문자열로 표현해야 하는 경우가 있습니다.

str()은 우리가 읽기 좋은 형태의 그대로 보여주는 함수입니다.

 

위 예제에서 str()을 테스트해봤습니다.

싱글 쿼테이션을 표현하기 위해 \를 붙였고 잘 적용돼서 원하는 문자열로

표현이 되었습니다.

 

repr()은 인터프리터가 읽는 구조로 출력을 한다고 합니다.

그게 무슨 의미일까요?

위 예제의 s1을 가지고 repr()을 테스트해보겠습니다.

 

str()과 다른 결과가 나왔습니다.

인터프리터가 읽는 구조라더니 우리가 결과에 Let's에서 사용된

싱글 쿼테이션을 표현하고자 사용한 \문자를 그대로 보여줍니다.

그리고 문자열의 의미인 " "도 같이 붙어서 나왔습니다.

사실 이 두 개의 함수를 테스트해봤는데..

디버깅 시 유용하게 사용할 수 있을 듯합니다.

어떤 값에 대한 중간 디버깅을 위해서는 str()을 사용하면 되고,

특수문자가 적용되지 않고 오류가 나거나 원치 않은 결과가 나오면

repr()을 사용하면 됩니다.

 

오늘은 두 함수에 대해 알아봤습니다. 좀 짧네요. ㅎㅎ

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형
반응형

안녕하세요. 신기한 연구소입니다.

프로그램을 개발하면 파일을 다루는 경우가 종종 있습니다.

파이썬 프로그래밍에서도 파일 입출력 기능이 있는데

어떻게 사용하는지 알아보겠습니다.

보통 파일 관련 프로그램은 파일을 만들고, 열고, 쓰고, 수정하고 닫는 구조로 되어 있습니다.

그럼 파이썬 프로그래밍에서는 어떤 함수를 사용하는지 보겠습니다.

 

파일 만들어보기

open() 함수를 사용해서 파일을 만들 수 있습니다.

open(파일명, 파일모드) 함수의 파라미터는 파일명과 파일 모드입니다.

위 예제처럼 파일명만 사용하면 현재 파이썬 py파일의 위치에 만듭니다.

 

다른 경로로 하고 싶다면 전체 경로를 사용하면 됩니다. (C:\myfolder\abc.txt)

파일 모드는 읽기모드(r), 쓰기모드(w), 추가모드(a), 읽고쓰기(r+)가 있습니다.

파일 모드를 생략하면 기본 읽기모드(r)가 됩니다.

 

어느 프로그래밍 언어든 파일을 만들고 사용했다면 반드시 닫아줘야 합니다.

파이썬 프로그래밍에서는 close() 함수를 사용했습니다.

 

open() 함수는 생성된 파일 정보를 리턴해 줍니다.

그래서 f에 담고 사용할 수 있습니다.

 

파일에 내용 쓰는 방법

파일에 내용을 입력해봤습니다.

쓰기 모드로 파일을 열고 리턴 받은 파일 정보 f를 사용합니다.

 

write() 함수는 리턴 받은 파일 f에서 사용할 함수로

파일에 내용을 쓰는 기능을 합니다.

메모장을 열어 파일을 확인하니 입력한 대로 잘 저장되었네요.

 

위 예제를 통해서 파일에 여러 라인의 텍스트를 입력해봤습니다.

별거 없네요. ㅎㅎ

 

파일의 내용 읽는 방법

이번 예제는 파일 내부의 텍스트를 읽는 기능을 구현해봤습니다.

읽는 기능이니 'r' 옵션을 넣었습니다.

 

그리고 두 가지 함수를 사용했습니다.

readline()와 readlines()인데 s 하나 차이네요.

결과는 readline()는 첫줄이 나오고 readlines()는 리스트로 전체 데이터가 나왔습니다.

 

while문을 사용해서 반복적으로 파일을 라인별로 읽습니다.

readline()을 실행할 때마다 알아서 다음 라인을 읽습니다.

만약 readline이 더 이상 읽을 텍스트가 없어서 존재하지 않는다면

break로 빠져나옵니다. 그렇지 않으면 무한루프에 빠지게 됩니다.

 

이번 예제는 readlines() 를 사용했습니다.

이 함수를 사용하면 리스트로 리턴했는데 보기는 안 좋았지요?

그래서 for문으로 순환하면서 출력을 하니 원하는 방식으로 데이터가 출력되었습니다.

 

파일에 내용 추가하는 방법

이번 예제는 파일 모드를 추가('a')하는 기능으로 구현했습니다. 

기존 텍스트는 유지되면서 마지막 라인에 '추가했습니다.'가 추가되었네요.

 

with문 사용하는 방법

마지막으로 with문에 대해 살펴보겠습니다.

with문을 사용하면 위 예제에서 확인할 수 있듯이 close() 문을 사용하지 않았습니다.

그 외에는 별 다른 게 없어 보이네요.

with문을 사용하면 혹시나 누락돼서 실수할 수 있는 close()를 사용하지 않아도

자동 처리가 되니까 편하게 이용할 수 있게 됩니다.

 

잘못된 정보나 수정이 필요하면 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형