logo

Како писати у текстуалну датотеку користећи Питхон?

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

У овом водичу ћемо објаснити како корисници могу писати у текстуалну датотеку користећи Питхон.

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

    Нормална текстуална датотека:Нормална текстуална датотека складишти садржај или карактере који су читљиви људима као што су слова, бројеви, размаци и симболи. У нормалној текстуалној датотеци, сваки ред текста завршава се посебним знаком познатим као 'Крај реда' (ЕОЛ). Подразумевано, то је знак нове линије ('н') у Питхон-у.Бинарни фајл:Бинарне датотеке чувају податке у бинарном формату. У бинарној датотеци ниједна линија се не прекида, а подаци се чувају након што се конвертују у машински бинарни језик. Ови подаци нису намењени да их читају и мењају директно људи.

Синтакса за отварање датотеке у Питхон-у:

 # Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed. 

Функција опен() може прихватити различите параметре. Али корисник мора да се фокусира на прва два:

    Путања до_датотеке- Тхе 'пут_до_датотеке' параметар се користи за одређивање путање текстуалне датотеке коју корисник жели да отвори за писање.Режим- Тхе 'режим' параметар се користи за одређивање режима (писање, читање, итд.) за који корисник жели да отвори текстуалну датотеку.

За писање у текстуалној датотеци, корисник ће користити следећи режим:

Режим Опис
'у' Користи се за отварање текстуалне датотеке за писање текста. Датотека је скраћена у овом режиму значи да се постојећи садржај датотеке брише.
'а' Користи се за отварање текстуалне датотеке за додавање текста. Показивач се поставља на крај датотеке, а нови подаци се додају постојећем садржају.

Пример: Да покаже како корисник може да пише у текстуалну датотеку користећи Питхон

 file.write('
') file.writelines('
') 

Потпуно је на кориснику да ли жели да дода текст у следећем реду или не.

ако друго у басх љусци

Пример 2: Да покажете како да користите функцију врите() за писање листе текстова у текстуалној датотеци

 # Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme') 

Излаз:

Како писати у текстуалну датотеку користећи Питхон

Обе методе дају исти резултат.

Кораци за уписивање у текстуалну датотеку у Питхон-у:

За писање у текстуалну датотеку користите Питхон , корисник мора да следи следеће кораке:

Корак 1 - Отворите датотеку - Да бисмо започели писање у текстуалну датотеку, прво морамо да је отворимо помоћу уграђене опен() функције, која узима два параметра: име датотеке (укључујући путању ако датотека није у тренутном директоријуму) и режим у којим желимо да отворимо датотеку. У случају писања у текстуалну датотеку, можемо користити или режим 'в', који означава режим писања, или режим 'а', који означава режим додавања. Ако датотека не постоји, Питхон ће креирати нову датотеку са датим именом.

 # Opening a file 'example.txt' file = open('example.txt', 'w') 

Функција опен() ће вратити објекат датотеке, а тај фајл објекат ће имати две корисне функције за писање текста у њему:

  • напиши()
  • врителинес()

Функција врите() се користи за писање стринга у текстуалној датотеци, а функција врителинес() се користи за писање листе стринга у датотеци одједном.

Функција врителинес() такође може да прихвати итеративни објекат. Корисник такође може проследити низ низова, скуп низова итд.

Да би писао у следећем реду, корисник мора ручно додати знак новог реда.

Корак 2 - Упишите у датотеку: Чим се датотека отвори у режиму писања, можемо користити или функцију врите() или функцију врителинес() за писање у њу. Метода врите() узима стринг као параметар који желимо да упишемо у датотеку. Можемо написати више редова позивањем функције врите() више пута или употребом знакова новог реда (н) између низова да бисмо одвојили редове.

 # Using the 'write' function file.write('This is the first line.
') file.write('This is the second line.
') # Using the 'writelines' function file.writelines('This is the first line.
This is the second line.
') 

Корак 3 - Затворите датотеку: Корисник може затворити текстуалну датотеку помоћу функције цлосе(). Након што упишете жељени садржај у датотеку, важно је да је правилно затворите. Затварање датотеке осигурава да се све промене сачувају и да се системски ресурси ослободе.

централна слика у цсс-у
 # Closing the file file.close() 

Пример 2: Да покаже како корисници могу да додају карактер новог реда у ткт датотеку

 file.write('
') file.writelines('
') 

Потпуно је на корисницима да ли желе да додају текст у следећем реду или не.

Пример 3: Да покажете како да користите функцију врите() за писање листе текстова или стрингова у текстуалној датотеци

 # Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write('
') # Adding a new line character 

Излаз:

Како писати у текстуалну датотеку користећи Питхон

Објашњење:

У горњем примеру, прво смо креирали листу стрингова под називом линес_1, а затим смо отворили ту датотеку помоћу функције опен() са наредбом 'витх'. Затим смо користили фор-петљу за итерацију преко елемената листе, након чега је следило писање реда и додавање новог карактера линије у датотеку. Нови карактер линије се додаје на крај фор петље, а показивач се поставља на следећи ред.

Ако датотека тект.ткт не постоји у фасцикли, функција опен() ће креирати нову датотеку и операције ће се извршити у складу са тим.

Пример 4: Да бисте показали како корисници могу да напишу листу текстуалних стрингова у датотеци тект.ткт користећи врителинес() функцију:

 # Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1) 

Излаз:

Како писати у текстуалну датотеку користећи Питхон

Објашњење:

У горњем примеру, функција врителинес() пише сваки елемент листе у једном реду у датотеци.

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

Пример 4: Да покаже како корисник може да повеже знак новог реда са сваким елементом реда у датотеци тект.ткт

Већ смо видели у примеру број 3 како можемо додати нови карактер линије после сваког елемента листе. Док користимо функцију врителинес(), морамо додати нови карактер у низу.

 # Creating a list of strings lines_1 = [ 'This is an example
', 'to show how a user can link a new line character
', 'with each element of the list.
'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1) 

Излаз:

Како писати у текстуалну датотеку користећи Питхон

Објашњење:

У горњем примеру, функција врителинес() уписује елемент листе у датотеку тект.ткт, где се сваки елемент листе завршава знаком нове линије.

Закључак

У овом водичу смо објаснили како корисник може да пише текстове у текстуалној датотеци користећи Питхон и његове различите функције. Прво смо научили о нормалним и бинарним текстуалним датотекама, а затим о синтакси отварања датотеке. Такође смо погледали разлику између 'в' (режим писања) и 'а' (режим додавања). Затим смо научили о корацима за писање у текстуалну датотеку у Питхон-у и применили различите примере да бисмо разумели различите методе за писање у текстуалну датотеку.