logo

Різниця між функцією 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() не додає символ нового рядка ( ) у кінець рядка.

приклад:

c кодовий масив рядків

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() використовується для запису списку рядків у відкритому файлі.