Как да пишете или отпечатвате във файл в Python

Как да пишете или отпечатвате във файл в Python

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





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

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





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





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

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

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



f = open('testfile.txt', 'x')

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

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





f.write('Hello, world!')

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

къде мога да гледам безплатни филми без регистрация

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





f.close()

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

with open('testfile.txt', 'x') as f:
f.write('Hello, world!')

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

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

with open('testfile.txt', 'r') as f:
print(f.read())

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

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

with open('testfile.txt', 'a') as f:
f.write('I'm an additional line.')

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

Bluetooth слушалки с най -дълъг живот на батерията

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

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

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

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

with open('testfile.txt', 'w') as f:
f.write('Hello, world!')

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

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

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

with open('testfile.txt', 'w', encoding='utf8') as f:

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

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

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

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

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

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

Джордан е писател на персонал в MUO, който се стреми да направи Linux достъпен и без стрес за всички. Той също така пише ръководства за поверителност и производителност.

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

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

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

Щракнете тук, за да се абонирате