Питхон

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

Како читати и писати у датотеке на Питхону
Датотеке се користе за трајно чување било којих података за будућу употребу. Читање из датотеке и писање у датотеку уобичајени су захтеви за било који програмски језик. Било коју датотеку треба отворити пре читања или писања. Већина програмских језика користи методу опен () за отварање датотеке за читање или писање помоћу објекта датотеке. Различите врсте режима приступа датотекама могу се користити као аргумент методе опен () да се помене сврха отварања датотеке. Овај аргумент није обавезан. метода цлосе () користи се након довршења операције датотеке да би се ослободили ресурси које заузима објект датотеке. Питхон програмирањем се могу руковати двема врстама датотека. То су текстуална датотека и бинарна датотека. Како читати и писати текстуалне датотеке у Питхон програмирању описано је у овом упутству.

Начини приступа датотекама:

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

Моде Сврха
т Означава текстуалну датотеку и то је подразумевани тип датотеке.
б Означава бинарну датотеку.
р Отвара датотеку за читање и то је подразумевани режим за отварање било које датотеке.
в Отвара датотеку за писање.
Икс Отвара датотеку за писање ако не постоји.
а Отвара датотеку за додавање садржаја на крају датотеке ако датотека постоји, у супротном, креирајте датотеку и додајте садржај на почетку.
р+ Отвара датотеку за читање и писање и поставља курсор на почетак датотеке. Покреће грешку ако датотека не постоји.
в+ Отвара датотеке за читање и писање и преписује податке ако датотека већ постоји.
а+ Отвара датотеку за читање и писање и поставља курсор на крај датотеке постојеће датотеке. Ствара датотеку ако не постоји.

Методе:

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

опен ():

Ова метода садржи два аргумента. Први аргумент је обавезан који се користи за преузимање назива датотеке за читање или писање. Други аргумент није обавезан који се користи за подешавање режима приступа датотекама. Подразумевани начин приступа датотекама је 'рт'. Тип поврата ове методе је објекат датотеке који се користи за читање и писање датотеке.

Синтакса:

ФилеОбјецт = отворен („Име датотеке“, „Режим датотеке“)
Близу():

Овом методом се датотека затвара и чини доступном у другу сврху. Након позивања ове методе, објект руковаоца датотекама биће неупотребљив.

читати():

Овај метод се користи за читање одређене количине бајтова из датотеке помоћу објекта датотеке.

реадлине ():

Ова метода се користи за читање одређене линије из датотеке помоћу објекта датотеке.

линије за читање ():

Овај метод се користи за читање свих редова датотеке одвојених зарезом (,) помоћу објекта датотеке.

врите ():

Ова метода се користи за писање садржаја у датотеку помоћу објекта датотеке.

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

Направите текстуалну датотеку под називом 'цоунтриЛист.ткт ' са следећим садржајем да би се користио у следећем делу чланка.

Алжир
Бахами
Белгија
Куба
Финска

Пример 1: Читање датотеке помоћу реад (), реадлине () и реадлинес ()

Направите датотеку са именом реад1.пи са следећим питхон скриптом. Прочитаће датотеку на основу величине бајта помоћу читати(), прочитајте фиксни број знакова из датотеке помоћу реадлине () и прочитајте све редове датотеке у низу користећи реадлинес ().

# Отвори датотеку за читање
ФилеХандлер = опен ("цоунтриЛист.ткт "," р ")
# Читајте садржај датотеке на основу величине
принт ('Излаз из методе реад () \ н', ФилеХандлер.читај (2048))
# Затворите датотеку
ФилеХандлер.Близу()
# Отворена датотека за читање и писање
ФилеХандлер = опен ("цоунтриЛист.ткт "," р + ")
# Прочитајте садржај датотеке у трећем реду
принт ('Излаз из методе реадлине () \ н', ФилеХандлер.линија за читање (5))
# Затворите датотеку
ФилеХандлер.Близу()
# Отворите датотеку за читање и додавање
ФилеХандлер = опен ("цоунтриЛист.ткт "," р ")
# Прочитајте сав садржај датотеке
принт ('Излаз из методе реадлинес () \ н', ФилеХандлер.линије за читање ())
# Затворите датотеку
ФилеХандлер.Близу()

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример 2: Читање датотеке ред по ред помоћу петље

Направите датотеку са именом реад2.пи са следећом скриптом. Прочитаће и исписати сваки ред датотеке из филеОбјецт користећи фор петљу.

# Отвори датотеку за читање
филеОбјецт = опен ("цоунтриЛист.ткт "," р ")
# Читајте датотеку ред по ред и исписујте у терминалу
за ред у филеОбјецт:
испис (линија)

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример 3: Читање датотеке помоћу израза

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

# Прочитајте датотеку користећи изјаву
са отвореним ("цоунтриЛист.ткт ") као фхандлер:
принт (фхандлер.линије за читање ())

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Писање текстуалне датотеке:

Садржај се може записати у датотеку дефинисањем објекта датотеке или употребом са изјава.

Пример 4: Записивање у датотеку помоћу објекта датотеке

Направите датотеку названу врите1.пи са следећом скриптом. Отвориће текстуалну датотеку за писање и написати три реда помоћу напиши () метода.

# Отвори датотеку за писање
филеОбјецт = опен ("нова датотека.ткт "," в ")
# Додајте мало текста
филеОбјецт.врите ("Текст за први ред \ н")
филеОбјецт.врите ("Текст за други ред \ н")
филеОбјецт.врите ("Текст за трећи ред \ н")
# Затворите датотеку
филеОбјецт.Близу()

Излаз:

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

Пример 5: Записивање у датотеку помоћу израза

Садржај се може записати у датотеку без дефинисања објекта датотеке. Направите датотеку са именом врите2.пи са следећом скриптом. Написаће два реда у датотеку помоћу наредбе.

# Отворена датотека за писање помоћу изјаве
са опен ("мифиле.ткт ", 'в') као филеОбј:
филеОбј.врите ("Први ред \ н")
филеОбј.врите ("Други ред \ н")

Излаз:

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

Закључак:

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

Погледајте ауторски видео: овде

Вулкан за кориснике Линука
Са сваком новом генерацијом графичких картица видимо да програмери игара помичу границе графичке верности и долазе на корак од фотореализма. Али упрко...
ОпенТТД вс Симутранс
Стварање сопствене симулације превоза може бити забавно, опуштајуће и изузетно примамљиво. Због тога морате да испробате што више игара како бисте про...
Водич за ОпенТТД
ОпенТТД је једна од најпопуларнијих игара за пословну симулацију. У овој игри морате створити диван посао превоза. Међутим, почет ћете у почетку око 1...