Начини приступа датотекама:
Раније је поменуто да се различити типови приступа датотекама могу користити у опен () методи и они су описани у овом делу. У наставку се спомињу уобичајени режими.
Моде | Сврха |
т | Означава текстуалну датотеку и подразумевани је тип датотеке. |
б | Означава бинарну датотеку. |
р | Отвара датотеку за читање и подразумевани је начин за отварање било које датотеке. |
у | Отвара датотеку за писање. |
Икс | Отвара датотеку за писање ако не постоји. |
до | Отвара датотеку за додавање садржаја на крају датотеке ако датотека постоји. У супротном, креирајте датотеку и додајте садржај на почетку. |
р+ | Отвара датотеку за читање и писање и поставља курсор на почетак датотеке. Појављује грешку ако датотека не постоји. |
у + | Отвара датотеке за читање и писање и преписује податке ако датотека већ постоји. |
а + | Отвара датотеку за читање и писање и поставља курсор на крај датотеке за постојећу датотеку. Он ствара датотеку ако не постоји. |
Методе:
У Питхону постоји много метода за читање или писање датотеке. Овде су наведене најчешће коришћене методе.
опен ():
Ова метода садржи два аргумента. Први аргумент је обавезан који се користи за узимање назива датотеке за читање или писање. Други аргумент је опционалан и користи се за постављање режима приступа датотекама. Подразумевани режим приступа датотекама је „Рт“ . Повратни тип ове методе је објекат датотеке који се користи за читање и писање датотеке.
Синтакса:
ФилеОбјецт = отворен (Назив датотеке, ФилеМоде)
Близу():
Ова метода се користи за затварање датотеке и њено стављање на располагање у друге сврхе. Након позивања ове методе, објекат за руковање датотекама биће неупотребљив.
читати():Ова метода се користи за читање одређене количине бајтова из датотеке помоћу објекта датотеке.
реадлине ():
Ова метода се користи за читање одређене линије из датотеке помоћу објекта датотеке.
реадлинес ():Ова метода се користи за читање свих редова датотеке раздвојених зарезима (,) помоћу објекта датотеке.
писати ():Ова метода се користи за писање садржаја у датотеку помоћу објекта датотеке.
Читање текстуалне датотеке:
Направите текстуалну датотеку под називом „ цоунтриЛист.ткт ' са следећим садржајем који ће се користити у следећем делу чланка.
АлжирБахами
Белгија
Куба
Финска
Пример 1: Читање датотеке помоћу реад (), реадлине () и реадлинес ()
Направите датотеку под називом реад1.пи са следећом питхон скриптом. Он ће читати датотеку на основу величине бајта користећи читати() , прочитајте фиксни број знакова из датотеке помоћу реадлине () и чита све редове датотеке у низу користећи реадлинес ().
# Отворите датотеку за читањеФилеХандлер= отворен('цоунтриЛист.ткт','р')
# Прочитајте садржај датотеке на основу величине
принт('Излаз из методе реад () н',ФилеХандлер.читати(2048))
# Затворите датотеку
ФилеХандлер.Близу()
# Отворите датотеку за читање и писање
ФилеХандлер= отворен('цоунтриЛист.ткт','р+')
# Прочитајте садржај датотеке у трећем реду
принт('Излаз из реадлине () методе н',ФилеХандлер.реадлине(5))
# Затворите датотеку
ФилеХандлер.Близу()
# Отворите датотеку за читање и додавање
ФилеХандлер= отворен('цоунтриЛист.ткт','р')
# Прочитајте сав садржај датотеке
принт('Излаз из реадлинес () методе н',ФилеХандлер.реадлинес())
# Затворите датотеку
ФилеХандлер.Близу()
Излаз:
Следећи излаз ће се појавити након покретања скрипте.
Пример 2: Читање датотеке ред по ред помоћу петље
Направите датотеку под називом реад2.пи са следећим писмом. Он ће читати и штампати сваки ред датотеке из филеОбјецт користећи фор лооп.
# Отворите датотеку за читањефилеОбјецт= отворен('цоунтриЛист.ткт', 'р')
# Читајте датотеку ред по ред и штампајте на терминалу
залинијауфилеОбјецт:
принт(линија)
Излаз:
Следећи излаз ће се појавити након покретања скрипте.
Пример 3: Читање датотеке помоћу израза
Направите датотеку реад3.пи са следећом скриптом. Он ће читати датотеку без икаквог објекта датотеке помоћу израза.
# Прочитајте датотеку користећи исказса отворен('цоунтриЛист.ткт') каофхандлер:
принт(фхандлер.реадлинес())
Излаз:
Следећи излаз ће се појавити након покретања скрипте.
Писање текстуалне датотеке:
Садржај се може записати у датотеку дефинисањем објекта датотеке или коришћењем са изјава.
Пример 4: Записивање у датотеку помоћу датотечног објекта
Направите датотеку по имену врите1.пи са следећом скриптом. Отворит ће текстуалну датотеку за писање и уписати три реда помоћу врите () метода.
# Отворите датотеку за писањефилеОбјецт= отворен('невфиле.ткт', 'ин')
# Додајте текст
филеОбјецт.писати('Текст за први ред н')
филеОбјецт.писати('Текст за други ред н')
филеОбјецт.писати('Текст за трећи ред н')
# Затворите датотеку
филеОбјецт.Близу()
Излаз:
Покрените скрипту и проверите да ли је датотека креирана са садржајем или не. Следећи излаз ће се појавити након покретања скрипте и покретања команде 'цат'.
Пример 5: Записивање у датотеку помоћу израза
Садржај се може записати у датотеку без дефинисања објекта датотеке. Направите датотеку под називом врите2.пи са следећим писмом. Он ће уписати два реда у датотеку помоћу наредбе витх.
# Отворите датотеку за писање помоћу изразаса отворен('мифиле.ткт','ин') каофилеОбј:
филеОбј.писати('Прва линија н')
филеОбј.писати('Други ред н')
Излаз:
Следећи излаз ће се појавити након покретања скрипте и наредбе 'цат' за читање датотеке.
Закључак:
Методе које се најчешће користе за читање садржаја из датотеке и писање садржаја у датотеку у питхону описане су у овом водичу помоћу врло једноставних примера. Нови корисници питхона моћи ће да знају употребу неопходних функција за читање или писање датотека.цх
Погледајте видео снимак аутора: овде