Его не правильный код, но я хочу знать, есть ли способ поиска только одного слова w./o с использованием .split(), поскольку он формирует список и i не хочу, что с этим фрагментом:Python: прочитайте одно слово в строке текстового файла
f=(i for i in fin.xreadlines())
for i in f:
try:
match=re.search(r"([A-Z]+\b) | ([A-Z\'w]+\b) | (\b[A-Z]+\b) | (\b[A-Z\'w]+\b) | (.\w+\b)", i) # | r"[A-Z\'w]+\b" | r"\b[A-Z]+\b" | r"\b[A-Z\'w]+\b" | r".\w+\b"
Также я могу сделать модуль многократного использования класса, как этот
class LineReader: #Intended only to be used with for loop
def __init__(self,filename):
self.fin=open(filename,'r')
def __getitem__(self,index):
line=self.fin.xreadline()
return line.split()
где говорят F = LineReader (путь_к_файл)
и для г в ф. getitem (индекс = номер строки 25) начинается оттуда? Я не знаю, как это сделать. Советы?
Что вам нужно вместо списка? Генератор? Функция, возвращающая новое слово при каждом вызове? – Lennart
вывод должен быть, например, в строке: word1 word2 word3 .. только строка o/p – user2290820
@ Lennart позволяет сказать, что для простого текстового файла выполняется поиск определенного шаблона. Только печать 1 o/p на строку. и может ли это быть сделано через класс, как указано выше? – user2290820