>  기사  >  백엔드 개발  >  Python 파일 읽기 및 쓰기 작업 소스 코드 분석

Python 파일 읽기 및 쓰기 작업 소스 코드 분석

WBOY
WBOY앞으로
2023-04-29 13:52:061117검색

    파일 쓰기 작업의 경우

    # 打开文件(只写模式)
    file = open('example.txt', 'w')
    # 写入单行数据
    file.write('Hello World!\n')
    # 写入多行数据
    lines = ['这是第一行\n', '这是第二行\n', '这是第三行\n']
    file.writelines(lines)
    # 关闭文件
    file.close()

    코드 설명

    먼저 코드의 첫 번째 줄에서 example.txt라는 파일을 열고 w 모드는 쓰기 전용 모드를 나타냅니다. 파일이 없으면 자동으로 생성됩니다. 파일이 이미 있으면 원본 내용이 지워집니다. <code>example.txt的文件,并采用w模式,这表示只写模式。如果文件不存在则会自动创建,如果文件已存在则会清空原有内容。

    接着,在第三行代码中,我们使用write()方法向文件中写入了一行文本,注意要用n来表示换行符。

    第六行代码中,我们将多行文本放入一个列表中,然后使用writelines()方法将列表中的所有元素一次性写入文件中。

    最后,在第九行代码中,我们使用close()方法关闭了文件,这样可以释放文件句柄并确保文件在使用后不会被意外修改。

    需要注意的是,在使用write()方法写入数据时,该方法返回的是成功写入的字符数(或字节数),而不是写入的内容。此外,在写入完数据后也应该及时关闭文件以避免数据丢失。

    在Python中,可以使用以下三种方法来读取文件

    • read()方法:以指定字符数(或字节大小)读取文件内容,并返回一个字符串。

    # 打开文件(只读模式)
    file = open(&#39;example.txt&#39;, &#39;r&#39;)
    # 读取整个文件
    content = file.read()
    # 关闭文件
    file.close()

    在上面的代码中,我们使用read()方法读取了整个文件的内容,并将其分配给变量content。需要注意的是,如果文件非常大,则一次性读取整个文件可能会导致内存不足的问题。为避免这种情况,可以使用下面两种方法之一。

    • readline()方法:以一行为单位读取文件内容,并返回一个字符串。每次调用该方法时,它会从文件中读取下一行。当读到文件的末尾时,该方法将返回一个空字符串。

    # 打开文件(只读模式)
    file = open(&#39;example.txt&#39;, &#39;r&#39;)
    # 读取单行数据并打印
    line = file.readline()
    print(line)
    # 关闭文件
    file.close()

    在上面的代码中,我们使用readline()方法读取了文件的第一行,并将其分配给变量line。需要多次调用该方法才能读取文件的所有行。

    • readlines()方法:以列表形式一次性读入整个文件中的所有行,每一行都作为列表中的一个元素。

    # 打开文件(只读模式)
    file = open(&#39;example.txt&#39;, &#39;r&#39;)
    # 读取所有行
    lines = file.readlines()
    # 遍历所有行并打印
    for line in lines:
        print(line)
    # 关闭文件
    file.close()

    在上面的代码中,我们使用readlines()方法读取了整个文件的所有行,并将它们分配给变量lines。然后,我们使用for

    그런 다음 코드의 세 번째 줄에서는 write() 메서드를 사용하여 파일에 텍스트 한 줄을 씁니다. 개행 문자.

    6번째 코드 줄에서는 여러 줄의 텍스트를 목록에 넣은 다음 writelines() 메서드를 사용하여 목록의 모든 요소를 ​​파일에 한 번에 씁니다. 🎜🎜마지막으로 코드의 9번째 줄에서는 파일 핸들을 해제하고 사용 후 파일이 실수로 수정되지 않도록 보장하는 close() 메서드를 사용하여 파일을 닫습니다. 🎜🎜write() 메서드를 사용하여 데이터를 쓸 때 이 메서드는 쓰여진 내용이 아닌 성공적으로 쓰여진 문자(또는 바이트) 수를 반환한다는 점에 유의해야 합니다. 또한 데이터 손실을 방지하려면 데이터를 쓴 후 즉시 파일을 닫아야 합니다. 🎜🎜Python에서는 다음 세 가지 방법을 사용하여 파일을 읽을 수 있습니다.🎜
    • 🎜read() 방법: 문자 수를 지정합니다. (또는 바이트 단위의 크기)는 파일 내용을 읽고 문자열을 반환합니다. 🎜
    • 🎜rrreee🎜위 코드에서는 read() 메서드를 사용하여 전체 파일의 내용을 읽고 이를 content 변수에 할당했습니다. 파일이 매우 큰 경우 전체 파일을 한 번에 읽으면 메모리 부족 문제가 발생할 수 있습니다. 이를 방지하려면 두 가지 방법 중 하나를 사용하십시오. 🎜
      • 🎜readline() 메서드: 파일 내용을 한 줄로 읽고 문자열을 반환합니다. 이 메서드가 호출될 때마다 파일에서 다음 줄을 읽습니다. 파일 끝에 도달하면 이 메서드는 빈 문자열을 반환합니다. 🎜
      • 🎜rrreee🎜위 코드에서는 readline() 메서드를 사용하여 파일의 첫 번째 줄을 읽고 이를 line 변수에 할당했습니다. 파일의 모든 줄을 읽으려면 이 메서드를 여러 번 호출해야 합니다. 🎜
        • 🎜readlines() 메서드: 전체 파일의 모든 줄을 목록 형식으로 한 번에 읽어 들이고, 각 줄은 목록 요소로 사용됩니다. 🎜
        • 🎜rrreee🎜위 코드에서는 readlines() 메서드를 사용하여 전체 파일의 모든 줄을 읽고 이를 lines 변수에 할당했습니다. 그런 다음 for 루프를 사용하여 모든 줄을 반복하고 각 줄의 내용을 인쇄합니다. 🎜🎜어떤 방법을 사용하든 시스템 리소스를 해제하고 파일이 실수로 수정되지 않도록 파일을 읽은 후 제때에 파일을 닫아야 합니다. 🎜

    위 내용은 Python 파일 읽기 및 쓰기 작업 소스 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제