Дефиниција: ЦСВ (вредност одвојена зарезом) слична је текстуалној датотеци у којој су ускладиштени подаци одвојени неким граничником (обично зарезом). Свако поље је одвојено граничником. У Питхону се ЦСВ датотеке обрађују помоћу ЦСВ модула. Дакле, морамо да увозимо овај модул.
Пр: увоз цсв
Следећи пример показује начин на који се подаци чувају у ЦСВ датотеци. Овде се зарез користи као граничник.
Име датотеке: персон_инфо.цсв
име, средње име, презиме, старост
Ананд, кумар, математика, 31
Сацхин, рамесх, тендулакар, 40
Вирендра, сехваг, сингх, 38
Рахул, дравид, киз, 40
ЦСВ датотеку можете отворити у било ком од следећих режима:
р -> режим читања
в -> режим писања
а -> режим додавања
У Питхону се операција датотеке врши у следећем редоследу:
- Отворите датотеку;
- Читајте, пишите или додајте. Када одредимо режим писања, датотека ће се отворити у режиму писања ако датотека постоји, у супротном ће створити датотеку. Ово се односи и на режим додавања. У режиму читања, ако датотека постоји, отвориће је у режиму читања, у супротном, изузеће ФилеНотФоундЕррор; и
- Затворите датотеку.
Отворите цсв датотеку
Користи се уграђена метода опен ().
Пример:
- ф = опен („име датотеке.цсв ”,” р ”) # У цсв питхон подразумевани режим читања
- ф = опен („име датотеке.цсв ”, 'в') # режим писања
Затварање датотеке
Користи се уграђена метода цлосе ().
фп = опен ("име датотеке.цсв ", 'в')# изврши неке операције датотека
фп.Близу()
Операције датотека помоћу
Најбољи начин да се изврши операција ЦСВ датотеке и најчешће коришћени метод је изјава. Коришћење овога осигурава да се датотека затвори када се изађе из блока са.
Пример:
са опен ('име датотеке.цсв ',' в ', енцодинг =' утф-8 ') као фп:#извршите неке операције датотека
#статементс изван блока витх
Када изађемо са блоком, датотека ће се аутоматски затворити.
Запиши у ЦСВ датотеку
Да бисмо писали у ЦСВ датотеку, морамо је отворити у режиму писања 'в' или додавању 'а'.
У доњем примеру ћемо читати из једне датотеке и писати у нову датотеку.
увоз цсвса опен ('име датотеке.цсв ',' р ') као фп:
читач = цсв.читач (фп) # прочитана датотека
са опен ('невфиленаме.цсв ',' в ') као фк:
писац = цсв.писац (фк, граничник = '-')
за линију у читачу: # Да превлачи сваки ред
писац.вритеров (лине) #врите лине то нев филе
Коришћење писца речника
У доњем примеру ћемо читати из једне датотеке и писати у нову датотеку помоћу методе ДицтВритер ().
увоз цсвса опен ('име датотеке.цсв ',' р ') као фп:
читач = цсв.ДицтРеадер (фп) # прочитана датотека
са опен ('невфиленаме.цсв ',' в ', невлине = ") као фк: #невлине =" да се избегне додавање новог новог реда
ров_намес = ['име', 'средње име', 'презиме', 'старост']
писац = цсв.ДицтВритер (фк, имена поља = имена_редова, граничник = '-')
писац.вритехеадер () # писање линија наслова
за ред у читачу:
писац.вритеров (линија)
Вритеровс ()
Ова метода истовремено уписује више редова; треба да проследимо списак спискова. Пример:
увоз цсвхеад_намес = ['име', 'средње име', 'презиме', 'старост']
# редака података цсв датотеке
редови = [['Ананд', 'кумар', 'математика', 31],
['Сацхин', 'рамесх', 'тендулакар', 40],
['Вирендра', 'сехваг', 'сингх', 38],
['Рахул', 'дравид', 'киз', 40]]
# писање у цсв датотеку
са опен ('невфиленаме.цсв ',' в ') као фп:
# креирање ЦСВ објекта за писање
цсввритер = цсв.писац (фп)
# напиши наслов
цсввритер.вритеров (имена_глава)
# напишите редове података
цсввритер.записи (редови)
Читање из датотеке
Да бисмо прочитали ЦСВ датотеку у Питхону, морамо је отворити у режиму читања 'р'. Пример:
увоз цсвса опен ('име датотеке.цсв ',' р ') као фп:
подаци = цсв.читач (фп)
#дефаулт граничник је зарез, ако цсв одвојен другим граничником треба навести
# Ек подаци = цсв.читач (фп, граничник = '-')
принт (дата) # то враћа објект
# прескакање заглавља
нект (подаци) #цалл следећи метод генератора
за линију у подацима: # Да превлачи сваки ред
принт (лине) # исписује сваку вредност на листи
фп.тражи (0) # пребаци курсор у први ред
за линију у подацима:
принт (лине [0]) # исписује само имена
Коришћење читача речника
Да бисте читали цсв датотеку методом ДицтРеадер ().
увоз цсвса опен ('име датотеке.цсв ',' р ') као фп:
читач = цсв.ДицтРеадер (фп) # прочитана датотека
за ред у читачу:
принт (лине) #принт сваки ред у облику речника
фп.тражи (0) # пребаци курсор у први ред
за податке у читачу:
принт (дата ['аге']) # можемо да одштампамо само старост помоћу тастера 'аге'
Закључак
Научили смо како да читамо и пишемо датотеку помоћу ЦСВ модула. ЦСВ датотека је најчешће коришћени формат датотеке у индустрији аутоматизације, јер је лако читати и мењати податке. Такође, Пандас је још један метод који можемо користити за обраду ЦСВ датотека.