Python 파일 의 읽 기와 쓰기,이상 코드 예제

1.파일 에서 데 이 터 를 읽 습 니 다.

#!/usr/bin/env python
with open('pi') as file_object:
  contents = file_object.read()
  print(contents)
 
===================================
3.1415926
 5212533
 2324255
1.한 줄 씩 읽 기

#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
  for line in file_object:
    print(line)
 
===================================
3.1415926
 5212533
 2324255

#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
  for line in file_object:
    print(line.rstrip())
==================
3.1415926
 5212533
 2324255
2.파일 의 각 줄 내용 을 포함 하 는 목록 만 들 기

#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
  lines = file_object.readlines()   #readlines()            ,           
for line in lines:
  print(line.rstrip())
==============================
3.1415926
 5212533
 2324255
3.파일 내용 사용

#!/usr/bin/env python
filename = 'pi'
with open(filename) as file_object:
  lines = file_object.readlines()
pi_string = ''
for line in lines:
  pi_string += line.strip()
print(pi_string)
print(len(pi_string))
========================================
3.141592652125332324255
23
파일 쓰기
1.빈 파일 쓰기

#!/usr/bin/env python
filename = 'programming.txt'
with open(filename,'w') as file_object:
  file_object.write("I love programming!")
2.여러 줄 쓰기

#!/usr/bin/env python
filename = 'programming.txt'
with open(filename,'w') as file_object:
  file_object.write("I love programming!
") file_object.write("yes!
")
3.파일 에 추가

#!/usr/bin/env python
filename = 'pi'
with open(filename,'a') as file_object:
  file_object.write("I love programming!
") file_object.write("yes!
")
이상
1.try-except 코드 블록 사용

#!/usr/bin/env python
 
try:
  print(5/0)
except ZeroDivisionError:
  print("You cant divide by zero!")
이상 한 관련 내용 을 소개 하 겠 습 니 다.
Python 이상 처리
python 은 python 프로그램 이 실행 중 에 발생 하 는 이상 과 오 류 를 처리 하 는 두 가지 중요 한 기능 을 제공 합 니 다.이 기능 을 사용 하여 python 프로그램 을 디 버 깅 할 수 있 습 니 다.
무엇이 이상 합 니까?
이상 은 하나의 사건 으로 이 사건 은 프로그램 이 실행 되 는 과정 에서 발생 하여 프로그램의 정상 적 인 집행 에 영향 을 줄 수 있다.
일반적으로 Python 에서 프로그램 을 제대로 처리 하지 못 할 때 이상 이 발생 합 니 다.
이상 은 Python 대상 입 니 다.오 류 를 표시 합 니 다.
Python 스 크 립 트 에 이상 이 생 겼 을 때 캡 처 처리 가 필요 합 니 다.그렇지 않 으 면 프로그램 이 실 행 될 것 입 니 다.
예외 처리
이상 을 포착 하면 try/except 문 구 를 사용 할 수 있 습 니 다.
try/except 문 구 는 try 구문 블록 의 오 류 를 감지 하여 except 문 구 를 이상 정 보 를 캡 처 하고 처리 합 니 다.
이상 이 발생 했 을 때 프로그램 을 끝내 고 싶 지 않다 면 try 에서 잡 으 십시오.
문법:
다음은 간단 한 try...except..else 의 문법 입 니 다.

try:
<  >    #      
except <  >:
<  >    #   try     'name'  
except <  >,<  >:
<  >    #     'name'  ,       
else:
<  >    #        
try 의 작업 원 리 는 try 문 구 를 시작 한 후에 python 은 현재 프로그램의 컨 텍스트 에 표 시 를 합 니 다.그러면 이상 이 발생 했 을 때 이곳 으로 돌아 갈 수 있 습 니 다.try 자구 가 먼저 실 행 됩 니 다.그 다음 에 실행 에 의존 할 때 이상 이 발생 하 는 지 여부 입 니 다.
try 후 문 구 를 실행 할 때 이상 이 발생 하면 python 은 try 로 돌아 가 이 이상 과 일치 하 는 첫 번 째 exception 문 구 를 실행 합 니 다.이상 처리 가 완료 되면 제어 흐름 은 전체 try 문 구 를 통 해(이상 을 처리 할 때 새로운 이상 을 일 으 키 지 않 는 한).
try 후의 구문 에 이상 이 발생 했 지만 일치 하 는 except 자구 가 없 으 면 이상 은 상부 의 try 나 프로그램의 최상 위 에 전 달 됩 니 다(이렇게 하면 프로그램 을 끝내 고 부족 한 오류 정 보 를 인쇄 합 니 다).
try 자구 가 실 행 될 때 이상 이 발생 하지 않 으 면 python 은 else 문 구 를 실행 한 후(else 가 있 으 면)전체 try 문 구 를 제어 합 니 다.
실례
다음은 간단 한 예 입 니 다.파일 을 열 고 이 파일 의 내용 을 기록 하 며 이상 이 발생 하지 않 았 습 니 다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
  fh = open("testfile", "w")
  fh.write("        ,      !!")
except IOError:
  print "Error:              "
else:
  print "        "
  fh.close()
이상 프로그램 출력 결과:

$ python test.py 
        
$ cat testfile    #        
        ,      !!
실례
다음은 간단 한 예 입 니 다.파일 을 열 고 이 파일 의 내용 을 기록 하지만 파일 에 기록 할 수 있 는 권한 이 없어 서 이상 이 발생 했 습 니 다.

#!/usr/bin/python
# -*- coding: UTF-8 -*-

try:
  fh = open("testfile", "w")
  fh.write("        ,      !!")
except IOError:
  print "Error:              "
else:
  print "        "
  fh.close()
코드 를 실행 하기 전에 테스트 편 의 를 위해 testfile 파일 의 쓰기 권한 을 제거 할 수 있 습 니 다.명령 은 다음 과 같 습 니 다.

chmod -w testfile
상기 코드 를 다시 실행 합 니 다:

$ python test.py 
Error:              
자,먼저 이렇게 많은 것 을 소개 합 니 다.본 사이트 에는 Python 이상 에 관 한 글 이 많 습 니 다.참고 하 시기 바 랍 니 다.
이상 은 Python 파일 의 읽 기와 쓰기,이상 코드 예제 에 관 한 모든 내용 입 니 다.도움 이 되 기 를 바 랍 니 다.관심 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.Python 에서 enumerate 함수 코드 분석,Python 네트워크 프로 그래 밍 상세 설명,python 데이터 형식 판단 type 과 isinstance 의 차이 사례 분석등 문제 가 있 으 면 언제든지 댓 글 을 달 아 지적 할 수 있 습 니 다.감사합니다!

좋은 웹페이지 즐겨찾기