>  기사  >  백엔드 개발  >  파이썬 - 파일

파이썬 - 파일

王林
王林원래의
2024-08-12 18:39:58692검색

Python - files

파일 작업:

  • 파일 읽기
  • 파일 쓰기
  • 콘텐츠 추가

파일 읽기:
open('Logs.txt', 'r')을 파일로 사용:

open은 파일을 여는 데 사용되는 Python 내장 함수입니다. 첫 번째 인수는 파일 이름을 나타내고 두 번째 인수는 읽기 모드를 나타냅니다.
with 문은 파일을 자동으로 닫는 문입니다. 이렇게 하면 메모리 누수를 방지하고 더 나은 리소스 관리를 제공할 수 있습니다
as file as 키워드는 열린 파일 객체를 변수 file
에 할당합니다.

with open('logs.txt', 'r')as file:
    # print(file, type(file))
    content = file.readlines()
    print(content, type(content))   # this content is a list. Elements are each line in file 
    for line in content:
        print(line, end='') # end='' is defined to avoid \n as list iteration ends already with \n
        #print(line.strip())

출력:
['logn을 저장하는 데 사용되는 파일입니다', '2024년 8월 12일에 생성됨', '작성자 Suresh Sundararajun']
로그를 저장하는데 사용되는 파일입니다
작성일: 2024.08.12
저자 수레시 순다라라주

  • file.readlines()는 파일 내용을 목록으로 제공합니다
  • file.readline()은 첫 번째 줄을 문자열로 제공합니다

  • 목록을 반복하면 각 줄을 문자열로 검색할 수 있습니다

  • 나중에 반복하면 각 문자열을 문자로 검색할 수 있습니다

여기서 for 루프를 통해 목록을 반복할 때 반환은 줄바꿈으로 끝납니다. 인쇄문으로 인쇄할 때 또 다른 새로운 줄이 나옵니다. 이를 방지하려면 Strip() 또는 end=''가 사용됩니다

파일 쓰기:
open('notes.txt','w')을 파일로 사용:

파일 읽기와 비슷합니다. 유일한 구문 차이는 모드가 'w'로 제공된다는 것입니다. 여기에 Notes.txt 파일이 생성됩니다.

추가로 콘텐츠를 작성하려면 file.write('Content')를 사용할 수 있습니다
쓰기 모드를 사용하면 매번 파일이 생성되고 해당 블록 내 콘텐츠를 덮어쓰게 됩니다

# Write in file
with open('notes.txt', 'w') as file:
    i=file.write('1. fILE CREATED\n')
    i=file.write('2. fILE updated\n')

파일에 추가:
open('notes.txt', 'a')를 파일로 사용:

추가의 경우 mode='a'는 file.write(str) 또는 file.writelines(list)와 함께 사용됩니다. 여기 기존 파일에 마지막에 내용이 업데이트됩니다.

#Append file
with open('notes.txt', 'a') as file:
    file.write('Content appended\n')


#Read all the lines and store in list
with open('notes.txt', 'r') as file:
    appendcontent = file.readlines()
    print(appendcontent)

출력:
['1. 파일이 생성되었습니다n', '2. 파일 업데이트n', '콘텐츠 추가n']

참고:

  1. 'r+','w+','a+'를 사용할 수 있는 다른 모드도 있습니다
  2. 예외 추가 가능

위 내용은 파이썬 - 파일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.