Како писати или штампати у датотеку у Питхону

Како писати или штампати у датотеку у Питхону

Треба да штампате у датотеци у Питхону? Данас ћемо сазнати колико је лако почети писати у датотеке. Покрићемо креирање нових датотека, додавање постојећих датотека и преписивање постојећих датотека.





Отворите датотеку за писање у Питхону

Вероватно већ знате како штампање на екрану у Питхону , али можда не знате како да штампате у датотеци. На срећу, попут многих почетника у програмирању Питхона, синтакса писања датотека је једноставна, читљива и лако разумљива.





Повезано: Како створити, увести и поново користити свој модул у Питхону





Имајући то на уму, почнимо.

Креирајте и пишите у нову датотеку у Питхону

Да бисте креирали нову датотеку у Питхону и отворили је за уређивање, користите уграђену датотеку опен () функцију и наведите име датотеке иза које следи Икс параметар.



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

Када користите параметар 'к', добићете грешку ако назив датотеке који сте навели већ постоји.

Ако успе, сада можете да пишете у датотеку користећи врите () метода.





f.write('Hello, world!')

Сваки ред текста који пишете () ће бити завршен знаком за крај реда, тако да ће сваки додатни низ бити уписан у нови ред.

да ли ован штапићи морају да се подударају

Добра је пракса да увек затворите било коју датотеку коју отворите помоћу Близу() метода. У супротном, датотека се можда неће сачувати на диск.





f.close()

Такође можете да креирате и пишете у датотеку у Питхону са мање редова користећи са кључна реч.

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

Овај приступ се препоручује јер ће пакет „витх“ аутоматски затворити вашу датотеку по завршетку, тако да се никада не морате сјетити да је сами затворите.

Након писања датотеке, можете је прочитати отварањем са р параметар и позивање читати() метода.

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

Запишите у постојећу датотеку у Питхону

Ако датотека у коју желите да пишете већ постоји и желите да јој додате додатне редове, мораћете да је отворите помоћу до параметар за „додај“.

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

Све што напишете након отварања са параметром 'а' биће додато новом линијом.

како написати исо на УСБ

Овај код такође претпоставља да се ваша датотека налази у истом директоријуму у којем ради ваша Питхон скрипта. Ако се налази у другом директоријуму, мораћете да наведете његову путању.

Сазнајте више: Како добити тренутни директоријум у Питхону

Препишите постојећу датотеку у Питхону

Ако ваша датотека већ постоји, али желите да је препишете уместо додане, то можете учинити отварањем датотеке помоћу у параметар.

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

Без обзира на то што је написано у тестфиле.ткт, излаз ће бити 'Хелло, ворлд!' кад је читате.

Решавање проблема са писањем датотека у Питхону

Ако је текст који штампате у датотеци збркан или погрешно прочитан, увек отворите датотеку са исправним кодирањем.

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

Већина текстуалних датотека ових дана користи УТФ-8 кодирање, али неке друге уобичајене су ИСО-8859 (исо-8859-1), УТФ-16 (утф16) или Виндовс-1252 (цп1252).

Ваш Питхон тоолбелт сада укључује могућност штампања у датотеци, што је чест задатак у писању скрипти.

Да бисмо вам помогли на вашем учењу Питхон-а, саставили смо листу веб локација које нуде детаљна објашњења и савете о Питхону.

Објави Објави Твеет Емаил 5 најбољих веб страница за учење програмирања на Питхону

Желите да научите програмирање на Питхону? Ево најбољих начина за учење Питхона на мрежи, од којих су многи потпуно бесплатни.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Питхон
О аутору Јордан Глоор(Објављен 51 чланак)

Јордан је писац особља у МУО-у који страствено жели учинити Линук приступачним и без стреса за све. Он такође пише водиче о приватности и продуктивности.

Више од Јордана Глоора

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили