我想搜索字符串的第一個實例的文本文件,並返回第一行中的一切,但我當前的程序找到並返回字符串的最後一行。如何在使用Python的文本文件中查找字符串的第一個實例?
任何想法我需要做什麼?
謝謝!
這是我的代碼如下所示:
#Open search file as read only
with open(fullpath, 'r') as searchfile:
#Clear variable names
partname = partsize = None
#Search file for strings, trim lines and save as variables
for line in searchfile:
if "PART FILE NAME" in line:
x = line
partname = x[18:-1]
if "PART SIZE" in line:
y = line
partsize = y[18:-1]
#Open csv file, write variables, close csv file
storefile = open("C:/Documents and Settings/Desktop/blue pega3.csv", 'a')
storefile.write("%s,%s,%s\n" %(partname, partsize, fullpath))
storefile.close()
#Close search file
searchfile.close() `
您正在使用'with'語句,因此您不應該調用'searchfile.close()'。另外,它在循環中被調用,這顯然是錯誤的。 – 2011-03-03 14:57:37
難道你只是使用正則表達式嗎? – Jordan 2011-03-03 14:59:02