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

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

Хочу показать вам как записать данные в текстовый файл при помощи функции open Python. Запись в файл осуществляется по схеме: открыли документ ->записали данные -> закрыли документ. Как видите схема простая.


#!/usr/bin/python3
text = '1я первая строка\n'
text += '2я первая строка\n'
text += '3я первая строка\n'
text += '4я первая строка\n'
text += '5я первая строка\n'
text += '6я первая строка\n'

# открываю файл, ставьте w иначе вы не сможете записать в файл
file = open('text.txt', 'w')

# запись в файл
file.write(text)

# закрыть файл
file.close()

# проверка записанных строк в файле
file = open('text.txt', 'r')

for line in file:
    # если не поставите end='', то будут пустоты между строками
    print(line, end='')

'''
вывод:
1я первая строка
2я первая строка
3я первая строка
4я первая строка
5я первая строка
6я первая строка
'''

file.close()

# дописываем в файл
file = open('text.txt', 'a')
file.write('(Иван Иванович)')
file.close()

Если вам нужно просмотреть содержимое всего текстового файла, то воспользуйтесь функцией readlines. Она соберёт все строки в один результат. При помощи print выведите весь массив. Но при таком считывании документа вы не сможете срезать пробелы вокруг строк.


file = open('text.txt', 'r')
# метод файлового объекта возвращает список всех строк в файле,
# каждая строка элемент списка
text_arr = file.readlines()
print(list(text_arr))

'''
вывод:
['1я первая строка\n', '2я первая строка\n', '3я первая строка\n',
'4я первая строка\n', '5я первая строка\n', '6я первая строка\n', 
'(Иван Иванович)']
'''

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

просмотры: 701, уровень: лёгкий уровень, рейтинг: 0, дата: 2017-08-31 12:27:48
проголосовать:

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






поиск
реклама
банеры
домен 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