Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 13, 2013 18:52:49

Gendalf
Зарегистрирован: 2013-09-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с текстовым содержимым файла.

Алгоритм:
Открывается файл book.txt и с каждой итерацией цикла вытаскивается из него по строке.
Далее каждую строку посимвольно перебираем, дабы отделить слова друг от друга.
Интересно, что print выводит в консоли все слова как надо, а вот во второй файл, word.txt записываются не все слова.
Сам код:

word=''
f1 = open('book.txt', 'r+')
for line in f1:
	for l in line:
		if l!=" ":
			word = word + l
		else:
			f2 = open('word.txt', 'w')
			f2.writelines(word)
			print word
			f2.close()
			word=''

Офлайн

#2 Сен. 13, 2013 19:02:04

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Работа с текстовым содержимым файла.

Естественно будут записываться не все. Последние в строке записываться не будут :)

P.S. Посмотрите в сторону методов строк .split() и .strip().



Отредактировано 4kpt (Сен. 13, 2013 19:03:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version