Трябва да отпечатате във файл в 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, ние съставихме списък с уебсайтове, предлагащи задълбочени обяснения и съвети за Python.
Дял Дял Туит електронна поща 5 -те най -добри уебсайта за изучаване на програмиране на PythonИскате ли да научите програмиране на Python? Ето най -добрите начини да научите Python онлайн, много от които са напълно безплатни.
Прочетете Напред Свързани теми- Програмиране
- Python
Джордан е писател на персонал в MUO, който се стреми да направи Linux достъпен и без стрес за всички. Той също така пише ръководства за поверителност и производителност.
Още от Джордан ГлорАбонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате