它不是一个合适的代码,但我想知道是否有一种方法来搜索w./o使用.split(),因为它形成一个列表,我不用想,随着这个片段: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(文件路径)
和我在F。 getitem(index =行号25)循环从那里开始? 我不知道该怎么做。一些提示?
你想要什么而不是一个列表?发电机?每次调用函数都会返回一个新单词的函数? – Lennart
输出应该是例如每行:word1 word2 word3 ..只是一个o/p字符串 – user2290820
@Lennart可以说一个简单的文本文件被搜索特定pattern.only每行打印1 o/p。并且可以通过上面给出的类来完成吗? – user2290820