Різниця між функцією write() і writelines() у Python
У Python є багато функцій для читання та запису файлів. Функції читання та запису працюють із відкритими файлами (файлами, відкритими та пов’язаними через об’єкт файлу). У цьому розділі ми збираємося обговорити функції запису для маніпулювання нашими даними через файли.
функція write().
Функція write() записує вміст у файл без додавання додаткових символів.
Синтаксис :
# Writes string content referenced by file object. file_name.write(content)
Відповідно до синтаксису, рядок, який передається до функції write(), записується у відкритий файл. Рядок може містити числа, спеціальні символи або символи. Під час запису даних у файл ми повинні знати, що функція запису не додає символ нового рядка ( ) у кінець рядка. Функція write() повертає None.
приклад:
Python3
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)
Відповідно до синтаксису, список рядків, який передається до функції writeline(), записується у відкритий файл. Подібно до функції write(), функція writelines() не додає символ нового рядка ( ) у кінець рядка.
приклад:
Python3
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
Єдина різниця між написати() і writelines() полягає в тому, що write() використовується для запису рядка у вже відкритий файл, тоді як метод writelines() використовується для запису списку рядків у відкритому файлі.