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

Как записать данные в текстовой файл при помощи 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

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

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






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