Питхон

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

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

Отварање и затварање датотеке

Да бисте читали податке из текстуалне датотеке под називом „подаци.ткт “, треба да користите методу„ опен “која долази са службеним Питхон-овим зградама. Погледајте пример кода у наставку:

ф = опен ('подаци.ткт ',' р ')
ф.Близу()

Прва изјава отвара „податке.ткт ”у режиму„ р ”(само за читање). Метода „опен“ прихвата име датотеке и начин руковања датотеком као аргументе. Поред режима „р“, постоје и други модуси који ће бити објашњени касније. Исјечак кода горе не покреће ниједну операцију на отвореној датотеци. Метода „затвори“ користи се за чисто затварање отворене датотеке како би се ослободила меморија и како би се избегла оштећења података у отвореној датотеци која се понекад може догодити ако датотека није правилно затворена.

Уместо да користите методу „опен“ за руковање отварањем и затварањем датотека, можете је комбиновати са кључном речи „витх“ и користити израз „витх опен“.

са отвореним ('подацима.ткт ',' р ') као ф:
проћи

Главна предност употребе израза „са отвореним“ је у томе што тумач аутоматски затвара отворену датотеку када је блок кода „са отвореним“ потпуно рашчлањен. Иако сакупљач смећа у Питхону аутоматски затвара отворене датотеке након неког времена према унапред подешеним правилима, „са отвореним“ изјавама осигурава да се датотека чисто затвори чим се заврши блок кода да би се ослободили ресурси.

Читање линија текстуалне датотеке

Да бисте прочитали садржај датотеке, користите доњи пример кода:

са отвореним ('подацима.ткт ',' р ') као ф:
подаци = ф.читати()
испис (подаци)

На пример, ако „подаци.ткт ”датотека има 1-10 бројева, сваки у новом реду, добићете следећи излаз након покретања горњег кода:

1
2
3
4
5
6
7
8
9
10

Целокупна депонија података „података.ткт ”датотека се чува у променљивој„ дата ”. Ако желите да прочитате редове на листи, можете да користите следеће примере кода:

са отвореним ('подацима.ткт ',' р ') као ф:
подаци = ф.реадлинес ()
испис (подаци) са отвореним ('подаци.ткт ',' р ') као ф:
подаци = листа (ф)
испис (подаци)

Имајте на уму да вам коришћење горњих исечака може донети знак „\ н“ (нови ред) на крају сваког елемента на листи. Да бисте уклонили ове знакове новог реда, можда ћете морати да прођете кроз листу. Можете и да направите нову листу и да уклоните знакове из новог реда користећи следећи код:

дата_лист = []
са отвореним ('подацима.ткт ',' р ') као ф:
за ред у ф:
дата_лист.додати (ред.трака())
испис (дата_лист)

Покретањем горњег кода добићете следећи излаз:

['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']

Записивање података у отворену датотеку

Да бисте записали податке у датотеку која се отвара помоћу израза „са отвореним“, мораћете да наведете другачији начин отварања као аргумент. Ево неких начина:

Неки исечци кода који користе различите начине писања података наведени су у наставку.

Да бисте записали нови садржај у текстуалну датотеку док бришете постојеће податке, користите следећи узорак:

са отвореним ('подацима.ткт ',' в ') као ф:
ф.напиши ("1 \ н2")

Након покретања горњег исечка, 1-10 бројева у „подацима.ткт ”датотеку треба заменити са два нова реда.

Да бисте додали редове на почетак текстуалне датотеке, морате користити методу „тражи“ да бисте се вратили на почетни положај бафера датотеке:

са отвореним ('подацима.ткт ',' р + ') као ф:
подаци = ф.читати()
ф.тражити (0)
ф.напиши ("- 1 \ н0 \ н")
ф.писање (подаци)

Након покретања горњег исечка, бројеви -1 и 0 биће додати у горња два реда у „подацима.ткт ”.

Да бисте додали податке на крају датотеке, користите следећи узорак:

са отвореним ('подацима.ткт ',' а ') као ф:
ф.напиши ("11 \ н12")

Након покретања горњег исечка, на крају датотеке додаће се 11 и 12 бројева.

Закључак

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

Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...