Python의 write()와 writelines() 함수의 차이점

Python에는 파일을 읽고 쓰는 데 필요한 많은 함수가 있습니다. 읽기 및 쓰기 기능은 모두 열린 파일(파일 개체를 통해 열리고 연결된 파일)에서 작동합니다. 이 섹션에서는 파일을 통해 데이터를 조작하는 쓰기 기능에 대해 설명합니다.

쓰기() 함수

write() 함수는 추가 문자를 추가하지 않고 파일에 내용을 씁니다.

통사론 :

# Writes string content referenced by file object. file_name.write(content) 

구문에 따라 write() 함수에 전달된 문자열이 열린 파일에 기록됩니다. 문자열에는 숫자, 특수 문자 또는 기호가 포함될 수 있습니다. 파일에 데이터를 쓰는 동안 쓰기 함수는 문자열 끝에 개행 문자( )를 추가하지 않는다는 것을 알아야 합니다. write() 함수는 None을 반환합니다.

예:

파이썬3




file> => open> (> 'Employees.txt'> ,> 'w'> )> > for> i> in> range> (> 3> ):> > name> => input> (> 'Enter the name of the employee: '> )> > file> .write(name)> > file> .write(> ' '> )> > file> .close()> > print> (> 'Data is written into the file.'> )>

산출:

Data is written into the file. 

샘플 실행:

Enter the name of the employee: Aditya Enter the name of the employee: Aditi Enter the name of the employee: Anil 

writelines() 함수

이 함수는 목록의 내용을 파일에 씁니다.

통사론 :

# write all the strings present in the list 'list_of_lines' # referenced by file object. file_name.writelines(list_of_lines) 

구문에 따라 writelines() 함수에 전달된 문자열 목록이 열린 파일에 기록됩니다. write() 함수와 마찬가지로 writelines() 함수는 문자열 끝에 개행 문자( )를 추가하지 않습니다.

예:

파이썬3




file1> => open> (> 'Employees.txt'> ,> 'w'> )> lst> => []> for> i> in> range> (> 3> ):> > name> => input> (> 'Enter the name of the employee: '> )> > lst.append(name> +> ' '> )> > file1.writelines(lst)> file1.close()> print> (> 'Data is written into the file.'> )>

산출:

Data is written into the file. 

샘플 실행:

Enter the name of the employee: Rhea Enter the name of the employee: Rohan Enter the name of the employee: Rahul 

유일한 차이점은 쓰다() 그리고 쓰기 라인() write()는 이미 열린 파일에 문자열을 쓰는 데 사용되고 writelines() 메서드는 열린 파일에 문자열 목록을 쓰는 데 사용됩니다.