Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ Python ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Работа с файлами


В этой статье мы рассмотрим работу с файлами в языке Python.

Примеры проверялись в версии Python 3.3, ОС - Windows

Откроем файл на запись.

>>> f = open('C:/test/test.txt', 'w')

Запишем в него несколько строк с переносом на другую строку "\r\n".

>>> f.write('string1 \r\n')
10

>>> f.write('string2')
7

Закроем файл
>>> f.close()

Пример с чтением файла по количеству байт, и "прочитать все"

>>> f = open('C:/test/test.txt', 'r')
>>> f.read(7)
'string1'
>>> f.read()
' \n\nstring2'
>>> f.close()

Пример с редактированием файла по позиции байт

>>> f = open('C:/test/test.txt', 'w')
>>> f.write('abcdef')
6
>>> f.seek(3)
3
>>> f.write('CD')
2
>>> f.close()
>>> f = open('C:/test/test.txt', 'r')
>>> f.read()
'abcCDf'

Еще пример чтения из файла

>>> f = open('C:/test/test.txt', 'w')
>>> f.write('string \r\n')
9
>>> f.write('string \r\n')
9
>>> f.write('string \r\n')
9
>>> f.close()
>>> f = open('C:/test/test.txt', 'r')
>>> f.readline()
'string \n'
>>> f.readlines()
['\n', 'string \n', '\n', 'string \n', '\n']

>>> f.close()

Замена определенной строки на значение

>>> f = open('C:/test/test.txt', 'r')
>>> strings = f.readlines()
>>> f.close()
>>> strings[0] = 'STRING'
>>> f = open('C:/test/test.txt', 'w')
>>> f.writelines(strings)
>>> f.close()


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект