Курс Python 3 | Работа с файлами

preview_player
Показать описание
ПОДДЕРЖАТЬ АВТОРА И КАНАЛ:

Webmoney:
Z166344793421
R369744777501
U871336351200

RU КОМЬЮНИТИ ПО PYTHON:

В данном уроке мы рассмотрим встроенные средства python для работы с файлами: открытие / закрытие, чтение и запись.

Итак, начнем. Прежде, чем работать с файлом, его нужно открыть. С этим замечательно справится встроенная функция open:

ДОМАШНЕЕ ЗАДАНИЕ:

КУРС ПО HTML5 & CSS3:
Рекомендации по теме
Комментарии
Автор

спасибо, из ваших уроков начинаю понимать многое чего не мог понять.

genamaster
Автор

Задание полегче. Предлагаем input до тех, пор, пока не введут "stop". Все что ввели записывается в файл с новой строки:
f = open('text.txt', 'a')
i = str(' ')
while i != ('stop'):
i = str(input('Введите текст. Для завершения диалога напишите "stop": '))
f.write(i + '\n')
f.close()
fr = open('text.txt', 'r')
text = fr.read()
fr.close()
print(text)

LukyTexan
Автор

Упустили из виду весьма важную конструкцию при работе с файлами: with - as

sergeizub
Автор

Задание получилось!) На задание ушло 4-5 часов разбирался, но к лучшему


#Запись файла диалога
d1 = str("Привет, как твои дела?: ")
some1 = input("Привет, как твои дела?\n")

d2 = str("Меня зовут Нурлыхан, а как тебя?: ")
some2 = input("Меня зовут Нурлыхан, а как тебя?\n")

f = open ('msome/dialog1.txt', "w")
f.write(d1 + some1+ "\n" )
f.write(d2 + some2 + "\n")
f.close()

#Чтение файла диалога
file = open('msome/dialog1.txt', "r")
text = file.read()
file.close()

print(text)


Это для сравнение, для понимания уроков думаю самим надо искать и только тогда будут хоть какой та понимания)
Андрей спасибо большое !!!

SimpleMinato
Автор

Нужно быть внимательным, при указании пути к файлу.

ВладимирСуховеев-цз
Автор

f = open("../assets2/some.txt", "w")
name = input("как тебя зовут? ")
that = input("как твои дела? "+ name + " ")
a1 = ("будь счастлив")
f.write(a1 + ", " + name )
f.close()

fr = open("../assets2/some.txt", "r")
text = fr.read()
fr.close()
print(text)

ache
Автор

'''как-то так, может у кого-то есть решение покороче?'''


# -- coding: utf-8 --


#Открываем фаил
file_open = open('message.txt', 'r')


#читаем и выводим в терминал
file_read = file_open.read()
print(file_read)


sum_lines = 0
Symbol = 0


#Переходим в начало файла
file_open.seek(0)


#Считаем количество строк
for line in file_open:
sum_lines += 1
print('количество строк: ' + str(sum_lines))


#разделяем информацию в документе на слова убирая пробелы. записываем полученные слова всписок
str_1 = file_read.split()


#Проходим по списку и считаем длину каждой стоки и прибавляем к предъдущей
for i in str_1:
Symbol += len(i)
print('Количество символов: ' + str(Symbol))


#Закрываем фаил
file_open.close()

АнтонХарченко-фэ
Автор

спасибо за твои видео!!! Буду изучать Py с твоей помощью!

denstar
Автор

Подскажите плиззз по домашнему заданию как вывести print и записать его в файл?
Если записать my_file.write(print('Текст')), то будет ошибка TypeError: write() argument must be str, not None.
Если использовать my_file.read(print('Текст'), то тогда текст в файл не запишется.
По пробовал это все завернуть через функцию, но как то громоздко получается

BugIT
Автор

Хотелось бы посмотреть урок работ з файлами Ексел

ВикторСинюченко
Автор

Нужна помощь!!! Может кто-то написать пример программы, где надо в вордовском файле заполнить ФИО, ДАТУ, ГРУППУ, буду очень благодарен, а то не знаю как это реализовать???

ДинисГринин
Автор

В проекте документ с текстом 12345.txt
# Считайте его посчитав количество строк
# Считайте его посчитав количество символов без пробелов!!!
# Используйте, только те знания, которые мы прошли до сегодняшнего занятия

with open("12345.txt", "r") as file:
a = file.readlines()
print(len(a))
with open("12345.txt", "r") as file:
b = file.read()
print(len(b))
после каждого прохода With as закрывает файл, можно ли как то задать количество проходов до закрытия? что бы считать построчно, зачтем посимвольно, затем всем гамузом, а уже потом закрыть в автоматическом режиме

ИгорьКачевцов
Автор

Мой диалог показывается в консоли? Надо с неё текст брать? Если да, то как именно? Спасибо за ответ

ИгорьИгорян-рй
Автор

* посложнее

simbols = 0
lines = 0
f = open('assets/some.txt', 'r')
text = f.read()
for leter in text:
if leter !=" ":
simbols +=1
print(text)
print(simbols)
f.close()

for line in open('assets/some.txt', 'r'):
lines += 1
print( lines)


Что интересно, и до сих пор непонятно:
Если в ====for line in open('assets/some.txt', 'r'): ==== заменить на ====for line in f): ====, то количество строк (lines) на выходе получается 0, хотя выше написано "f = open('assets/some.txt', 'r')". Почему нужно писать именно "for line in open('assets/some.txt', 'r'):"?

aleksandrkoshcheev
Автор

всё хорошо, только сайт pythonworld.ru (который вы даёте в домашке прочитать) самый галимый - долго открывается, непонятные примеры

sumer
Автор

я вот так сделал

my_file = open("диалог.txt", "w")

print('Добро пожаловать в импровизированный чат!')
my_file.write('Добро пожаловать в импровизированный чат!\n')
name = input('Как вас зовут? ')
my_file.write('Как вас зовут?\n')
my_file.write(name)
print('Приятно познакомиться, ', name, end='.')
q1 = '\nПриятно познакомиться, ' + name + '.'
my_file.write(q1)
age = input('\nСколько вам лет? ')
my_file.write('\nСколько вам лет? ')
my_file.write('\n' + age)
if age >= '18':
print('Здорово, ', name, end='.')
q3 = '\nЗдорово, ' + name + '.'
my_file.write(q3)
print('\nВы уже совершеннолетний!')
my_file.write('\nВы уже совершеннолетний!')
else:
print(name, '- вы еще слишком молоды!')
q4 = '\n' + name + ' - вы еще слишком молоды!'
my_file.write(q4)
print('Наш диалог будет записан в вайле "диалог.txt"')
my_file.close()

костя-эш