Python 如何匹配两个列表的元素并访问它们的索引
我想匹配列表中的元素,并在数组列表中添加匹配后的下一个索引,但在我的代码中,它给了我一个空数组。我不知道问题出在哪里。在我的代码中,结果也是一个数组,其中包含一个名为“hillitag.txt”的文件,该文件被拆分为多个单词。但为了简单起见,我在这里提到的结果是一个值很少的数组。我想将result的元素与words的元素进行匹配,如果在words中找到匹配项,那么我需要在名为arr[]的数组中添加匹配后的下一个单词索引Python 如何匹配两个列表的元素并访问它们的索引,python,arrays,string,list,Python,Arrays,String,List,我想匹配列表中的元素,并在数组列表中添加匹配后的下一个索引,但在我的代码中,它给了我一个空数组。我不知道问题出在哪里。在我的代码中,结果也是一个数组,其中包含一个名为“hillitag.txt”的文件,该文件被拆分为多个单词。但为了简单起见,我在这里提到的结果是一个值很少的数组。我想将result的元素与words的元素进行匹配,如果在words中找到匹配项,那么我需要在名为arr[]的数组中添加匹配后的下一个单词索引 sample_text='ahmedrazatg.txt' lemmatiz
sample_text='ahmedrazatg.txt'
lemmatizer=WordNetLemmatizer()
file = open(sample_text,'r')
arr=[]
result=[]
for line in file.readlines():
words=re.split(' |/|:|;|,|-RRB-|-LRB-|!|\*|\*\*|``',line) #removing punctuations from file
words=[line.replace(".","") for line in words] #removing full stop from file
i=4
while i<len(words): # this loop store words of a file in an array
l=lemmatizer.lemmatize(words[i]) #array of words is lematized here
i += 1
result=['Alphabets','reveals','help','opinions','Allah']
j=4
for j in words:
if j in result:
arr.append(j+1)
print(arr)
sample_text='ahmedrazatg.txt'
lemmatizer=WordNetLemmatizer()
文件=打开(示例_文本,'r')
arr=[]
结果=[]
对于文件.readlines()中的行:
words=re.split(“|/|:| | |,|-RRB-|-LRB-|!|*\*\*\*\\*\``',line)#从文件中删除标点符号
words=[line.replace(“.”,“”)for line in words]#从文件中删除句号
i=4
而i1。减少解释2。代码越少,示例越多3。一些输入和预期输出将有助于1。减少解释2。代码越少,示例越多3。一些投入和预期的产出会有所帮助