У меня есть два разных файла. Файл «Sentence» содержит пул предложений, см. Снимок ниже. Sentence SnapshotЧтобы сопоставить слово из пула предложений с использованием Python
Файл «Слово» содержит пул слов, см. Снимок ниже.
Я хочу сопоставить слова из файла слова приговаривать файл, если любое слово соответствие с предложением, я хочу результат в виде предложения и подходящее слово
, например: Приговор Совпадение Слова Linux и открытый стек отлично Linux Open stack
Код, приведенный ниже, когда я пытаюсь извлечь результат в csv, показывает его ошибку.
import pandas as pd
import csv
sentence_xlsx = pd.ExcelFile('C:\Python\Seema\Sentence.xlsx')
sentence_all = sentence_xlsx.parse('Sheet1')
#print(sentence_all)
word_xlsx = pd.ExcelFile('C:\Python\Seema\Word.xlsx')
word_all = word_xlsx.parse('Sheet1')
for sentence in sentence_all['Article']:
sentences = sentence.lower()
for word in sentences.split():
if word in ('linux','openstack'):
result = word,sentence
results = open('C:\Python\Seema\result.csv', 'wb')
writer = csv.writer(results, dialect='excel')
writer.writerows(result)
results.close()
Traceback (most recent call last):
File "Word_Finder2.py", line 25, in <module>
results = open('C:\Python\Seema\result.csv', 'wb')
IOError: [Errno 22] invalid mode ('wb') or filename: 'C:\\Python\\Seema\result.c
sv'
Пожалуйста, добавьте полную отслеживающие ошибки –
@Moses Koledoye: Я добавил ошибок отслеживающего –
Попробуйте открыть с помощью ' 'w'' режима вместо этого. Вы все еще можете получить еще одну ошибку, поскольку 'writows' работает со списком строк, а не только с любым итерабельным –