它不是正确的代码,但我想知道是否有一种方法可以使用 .split() 仅搜索一个单词 w./o,因为它形成了一个列表,而我不希望使用此代码段:
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 中的 i。getitem (index=line number 25) 循环从那里开始?我不知道该怎么做。任何提示?