Трябва да отпечатате във файл в Python? Днес ще разберем колко лесно е да започнете да пишете във файлове. Ще разгледаме създаването на нови файлове, добавянето на съществуващи файлове и презаписването на съществуващи файлове.

Отворете файл за писане в Python

Вероятно вече знаете как отпечатване на екран в Python, но може да не знаете как да печатате във файл. За щастие, подобно на много начинаещо програмиране на Python, синтаксисът на писане на файлове е прост, четим и лесен за разбиране.

Как да започнем с Python, използвайки скрипт "Hello World"

Python е един от най-популярните езици за програмиране, който се използва днес. Следвайте този урок, за да започнете с първия си скрипт на Python.

Свързани: Как да създадете, импортирате и използвате повторно собствения си модул в Python

Имайки това предвид, нека да започнем.

Създаване и запис в нов файл в Python

За да създадете нов файл в Python и да го отворите за редактиране, използвайте вградения отворен () функция и посочете името на файла, последвано от х параметър.

instagram viewer
f = отворен ("testfile.txt", "x")

Когато използвате параметъра "x", ще получите грешка, ако посоченото от вас име на файл вече съществува.

Ако успее, вече можете да пишете във файла с помощта на напиши () метод.

f.write ("Здравей, свят!")

Всеки ред текст, който "напишете ()", ще бъде завършен с символ на края на реда, така че всеки допълнителен низ ще бъде записан в нов ред.

Добра практика е винаги да затваряте всеки файл, който отворите с помощта на близо() метод. В противен случай файлът ви може да не се запази на диск.

f.close ()

Можете също така да създавате и пишете във файл в Python с по-малко редове с помощта на с ключова дума.

с отворен ("testfile.txt", "x") като f:
f.write ("Здравей, свят!")

Този подход се препоръчва, тъй като пакетът "with" автоматично ще затвори файла ви след приключване, така че никога не трябва да помните да го затворите сами.

След като напишете файла си, можете да го прочетете, като отворите с r параметър и извикване на Прочети() метод.

с отворен ("testfile.txt", "r") като f:
print (f.read ())

Пишете в съществуващ файл в Python

Ако файлът, в който искате да пишете, вече съществува и искате да добавите допълнителни редове към него, ще трябва да го отворите с помощта на а параметър за „добавяне“.

с отворен ("testfile.txt", "a") като f:
f.write („Аз съм допълнителен ред.“)

Всичко, което напишете след отваряне с параметъра "a", ще бъде добавено с нов ред.

Този код също така предполага, че вашият файл се намира в същата директория, в която работи Python скриптът. Ако е в друга директория, ще трябва да посочите пътя му.

Научете повече: Как да получите текущата директория в Python

Презапишете съществуващ файл в Python

Ако вашият файл вече съществува, но искате да бъде презаписан, вместо да бъде приложен, можете да го направите, като отворите файла с w параметър.

с отворен ("testfile.txt", "w") като f:
f.write ("Здравей, свят!")

Без значение какво е написано в testfile.txt, изходът ще бъде "Здравей, свят!" когато го прочетете.

Отстраняване на проблеми с писането на файлове в Python

Ако текстът, който отпечатвате във файл, става объркан или погрешно прочетен, уверете се, че винаги отваряте файла с правилното кодиране.

с отворен ("testfile.txt", "w", encoding = "utf8") като f:

В днешно време повечето текстови файлове използват кодиране UTF-8, но някои други често срещани са ISO-8859 (iso-8859-1), UTF-16 (utf16) или Windows-1252 (cp1252).

Печат във файл в Python

Вашият инструмент на Python вече включва възможността за печат във файл, често срещана задача при скриптове.

За да ви помогнем във вашето пътуване за обучение на Python, ние съставихме списък с уебсайтове, предлагащи задълбочени обяснения и съвети за Python.

електронна поща
5-те най-добри уебсайта за изучаване на програмиране на Python

Искате ли да научите програмиране на Python? Ето най-добрите начини да научите Python онлайн, много от които са напълно безплатни.

Свързани теми
  • Програмиране
  • Python
За автора
Джордан Глор (21 статии публикувани)

Джордан е преподавател и журналист, който е страстен да направи Linux достъпен и без стрес за всички. Той има бакалавърска степен по английски и нещо за горещ чай. През топлите сезони той обича да кара колоездене по хълмовете на Озарките, където живее.

Още от Джордан Глор

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.