它不是一個合適的代碼,但我想知道是否有一種方法來搜索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