Хочу: Передавать в функцию итератор букв, в качестве источника букв использовать файл или строку.
(нужно что-то типа scanf,fscanf а готовый модуль scanf выглядит ужасно)
Вопрос: Как для строки получить итератор
Просто был убежден, что если можно написать
for i in "abc":
print i
itr="abc".__iter__()
for i in itr:
print i
Ан не выходит.
Еще более странно выглядит файл, который трудно представить как поток байт….
Я конечно могу написать:
def s_itr(some_string):
for i in some_string:
yield i
def f_tr(some_file):
for i in some_file:
for j in i
yield j
но согласитесь выглядит странно.