голосование
BASH
PHP
Javascript
HTML
Программы
PostgreSQL
Firebird
Хостинг
Майнинг
Железо
Заработок на сайте
Docker
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как записать данные в текстовой файл при помощи with Python

Как записать данные в текстовой файл на Python. Тут конструкция with ... as используется для оборачивания выполнения блока инструкций менеджером контекста. Эту конструкцию очень часто применяют для открытия файлов. Она позволяет открыть файл, что-то с ним сделать и закрыть файл. Вам не нужно лепить перехват ошибок try внутри конструкции как в функции open.


#!/usr/bin/python3
text = 'это некий текст для заполнения'

# ключевое слово для группировки в блок инструкций
with open('update.txt', 'w') as file:
    '''
    используйте параметр w для записи
    '''
    file.write(text)
    print('\nфайл закрыт:', file.closed)

Во втором примере покажу вам запись в текстовой файл. Для записи я использую функцию write и точечную нотацию. Функция tell определяет позицию в файле. Для перемещения по позициям строк используйте функцию seek.


#!/usr/bin/python3

with open('update.txt', 'r+') as file:
    '''
    используйте параметр r для чтения файла
    '''
    text = file.read()
    print('\nstring:', text)
  
    # определение позиции в файле 
    print('\nпозиция в файле:', file.tell())
    position = file.seek(7)
    print('\nтекущая позиция в файле:', file.tell())
    
    file.write('тест333')
    print('длина текста:', len(file.read()))

    file.seek(60)
    file.write(' дописываем текст')

    file.seek(0)
    text = file.read()
    print('\nстрока:', text)

Есть другой способ записи данных в файл при помощи функции open. Читайте статью как записать данные в тестовый файл при помощи open Python

просмотры: 1285, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-08-31 07:55:03
проголосовать:

Комментарии:






поиск
реклама
банеры
домен RU всего за 99 рублей
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.